Wenn ein Unternehmensentwickler eine Insert-Anweisung in einer Testumgebung ausführt, dauert es mehr als 10 Sekunden, bis sie erfolgreich ausgeführt wird. Wir haben die Datenbankleistung, das Datenvolumen, Deadlocks und andere Informationen der Testumgebung überprüft und keine Anomalien festgestellt. Schließlich wurde dieses Problem durch eine Änderung der Methode zum Schreiben des Protokolls gelöst. 1. ÄnderungsmethodeÄndern Sie die Datei /etc/my.cnf und ändern Sie innodb_flush_log_at_trx_commit = 1 in 0. Dadurch besteht jedoch das Risiko, dass Daten verloren gehen, die nicht innerhalb von 1 Sekunde nach dem Datenbankabsturz in der Datenbank gespeichert sind. Die MySQL-Dokumentation beschreibt diesen Parameter wie folgt:
2. Parameterbeschreibung
3. HinweiseWenn der Wert auf 0 gesetzt ist, ist dieser Modus der schnellste, aber weniger sicher. Ein Absturz des mysqld-Prozesses führt in der letzten Sekunde zum Verlust aller Transaktionsdaten. Bei der Einstellung 1 ist dieser Modus der sicherste, aber auch der langsamste. Im Falle eines Absturzes des MySQL-Diensts oder des Serverhosts kann im Binärprotokoll höchstens eine Anweisung oder eine Transaktion verloren gehen. Wenn der Wert auf 2 eingestellt ist, ist dieser Modus schneller und sicherer als 0. Alle Transaktionsdaten in der letzten Sekunde können nur verloren gehen, wenn das Betriebssystem abstürzt oder das System keinen Strom mehr hat. Die beiden Parameter innodb_flush_log_at_trx_commit und sync_binlog sind Schlüsselparameter zur Steuerung der MySQL-Festplattenschreibstrategie und Datensicherheit. Wenn beide Parameter auf 1 gesetzt sind, ist die Schreibleistung am schlechtesten. Die empfohlene Vorgehensweise ist innodb_flush_log_at_trx_commit=2, sync_binlog=500 oder 1000. Dies ist das Ende dieses Artikels zur Lösung des Problems, dass MySQL Daten sehr langsam löscht und einfügt. Weitere verwandte Inhalte zum Thema „MySQL Daten sehr langsam löschen und einfügen“ finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Analyse der Gründe, warum Vue3 Proxy zur Implementierung der Datenüberwachung verwendet
Problembeschreibung Ich hatte kürzlich ein Proble...
Im vorherigen Artikel haben wir vorgestellt, wie ...
Schauen wir uns zunächst den GIF-Vorgang an: Fall...
Wenn Sie beim Erstellen einer Webseite eine besti...
Inhaltsverzeichnis 1. einige 2. jedes 3. finden 1...
In einer Tabelle können Sie die Farbe des oberen ...
Inhaltsverzeichnis 1. setTimeout()-Timer 2. Stopp...
Beim Erstellen von Webseiten verwenden wir häufig ...
Kürzlich stieß ich auf das Problem, ob die Daten b...
Inhaltsverzeichnis Strategie zur Ausführung föder...
1. Die Entstehung des Problems Habe eine flache L...
1: Nginx-Serverlösung, ändern Sie die .conf-Konfi...
Frameset-Seiten unterscheiden sich etwas von norm...
herunterladen: Schritt 1: Öffnen Sie die Website ...
Kontextdefinition und Zweck Der Kontext bietet ei...