Als «innodb» getaggte Fragen

InnoDB: MySQLs ACID-kompatible Storage Engine


2
Wie entferne ich Fragmentierung aus InnoDB-Tabellen?
Ich habe eine Datenbank mit einer Anzahl von Tabellen. Ich möchte einige Datensätze aus den Tabellen löschen, wenn die Anzahl der Datensätze mehr als 20 KB oder 50 KB beträgt. Alle Tabellen sind InnoDB. Und file_per_tableist aus . Wenn ich die Datensätze aus einer Reihe von Tabellen lösche, werden die …


4
InnoDB-Zeilensperrung - Implementierung
Ich habe mich jetzt umgesehen, die MySQL-Site gelesen und kann immer noch nicht genau sehen, wie es funktioniert. Ich möchte das Ergebnis zum Schreiben auswählen und sperren, die Änderung schreiben und die Sperre aufheben. audocommit ist aktiviert. planen id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated …
13 mysql  innodb  locking 


2
Werden INSERTs automatisch festgeschrieben?
Unsere Anwendung löst eine INSERT-Abfrage in der MySQL-Datenbank aus, um Datensätze hinzuzufügen. Ich möchte wissen, ob die Datensätze automatisch festgeschrieben werden. Wann führt die Datenbank ein Rollback durch, wenn ich den Befehl ROLLBACK ausführe? Ist ein ROLLBACK nach einem COMMIT möglich?
13 mysql  innodb 



1
MySQL: Wird eine Transaktion die Zeile sperren?
Ich habe noch nie versucht, eine MySQL-Transaktion zu verwenden. Ich möchte nur etwas klarstellen. Wenn zwei Benutzer genau zum richtigen Zeitpunkt eine Abfrage ausführen, wie würde MySQL damit umgehen? Beispiel: Der Benutzer versucht, einen Datensatz zu aktualisieren. Benutzer1: Tabellensatz aktualisieren column = column - 4 wobei column_id = 1; Benutzer2: …

4
Bei der Volltextsuche wird viel Zeit für die 'FULLTEXT-Initialisierung' aufgewendet.
Ich versuche derzeit, einige Abfragen für einen Daten-Dump der Kommentare von Stack Overflow auszuführen. So sieht das Schema aus: CREATE TABLE `socomments` ( `Id` int(11) NOT NULL, `PostId` int(11) NOT NULL, `Score` int(11) DEFAULT NULL, `Text` varchar(600) NOT NULL, `CreationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `UserId` int(11) …

1
Vorteile von Barracuda und Kompression
Ich habe vor einiger Zeit über die MySQL-Dateiformate Antelope und Barracuda gelesen, und ich frage mich, ob ich von Barracuda und Compression profitieren könnte. Mein Server verwendet derzeit Antelope, da dies der Standard von MySQL ist. Ich hatte viele Probleme mit dem Speicher aufgrund der großen Datenbank, die ich habe. …

3
MySQL-Instanz blockiert "SYNC-Index ausführen"
Problem Eine Instanz von MySQL 5.6.20, die (meistens nur) eine Datenbank mit InnoDB-Tabellen ausführt, zeigt gelegentliche Verzögerungen für alle Aktualisierungsvorgänge für die Dauer von 1 bis 4 Minuten an, wobei alle INSERT-, UPDATE- und DELETE-Abfragen im Status "Abfrageende" verbleiben. Das ist natürlich sehr unglücklich. Das langsame MySQL-Abfrageprotokoll protokolliert selbst die …

6
Wie man eine Spalte zu einer großen Tabelle in MySQL hinzufügt
Ich bin ein PHP-Entwickler, seien Sie also nicht streng. Ich habe einen großen Tisch ~ 5,5 GB Dump. Unser PM hat beschlossen, eine neue Spalte zu erstellen, um eine neue Funktion auszuführen. Tabelle ist InnoDB also was ich versucht habe: Ändern Sie die Tabelle auf dem Bildschirm mit der Tabellensperre. …
12 mysql  innodb 

2
innodb_flush_method = O_DIRECT vs. O_DSYNC-Leistungseinbußen bei ext3 mit LVM-Festplattenpartition
In einer meiner Produktionsumgebungen werden zwei Instanzen auf einem RedHat-Cluster ausgeführt, wobei eine Produktionsinstanz dem Cluster zugeordnet ist. Wir haben 125 G Hauptspeicher mit 24 G InnoDB-Pufferpool, der von Instanz1 und 12 G von Instanz2 belegt ist, was nicht dem RedHat-Cluster zugeordnet ist. Sowohl die Daten- als auch die Transaktionsprotokolle …

1
Warum ist DELETE so viel langsamer als SELECT, dann DELETE by id?
Ich habe eine ziemlich ausgelastete InnoDB-Tabelle (200.000 Zeilen, ich denke so etwas wie Dutzende von Abfragen pro Sekunde). Aufgrund eines Fehlers habe ich 14 Zeilen mit (denselben) ungültigen E-Mail-Adressen erhalten und wollte diese löschen. Ich habe einfach versucht DELETE FROM table WHERE email='invalid address'und nach ca. 50 Sekunden "Wartezeitüberschreitung der …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.