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
Sortierwerkzeug Der Linux-Befehl „sort“ wird zum ...
Inhaltsverzeichnis 1. Deinstallieren Sie den Orig...
1. Inline-Referenz: Wird direkt auf dem Etikett v...
Das feste Layout des Seitenkopfes wurde zuvor mit...
Auf Mobilgeräten sehe ich häufig kreisförmige Wel...
【Einführung】: Handtrack.js ist eine Prototypbibli...
Vererbung von Prototypketten Die Prototypenvererb...
Inhaltsverzeichnis Vorwort Direktfüllmethode für ...
Vorwort: Verwenden Sie die Debugleiste, um den Dok...
Inhaltsverzeichnis 1. Worüber ich unten sprechen ...
Heutzutage erlauben viele Websites nicht das direk...
Inhaltsverzeichnis 1. Wiederholte Erklärung 1,1 v...
In diesem Artikel wird der spezifische Code von J...
Inhaltsverzeichnis 1.MySQL addiert oder subtrahie...
Inhaltsverzeichnis Natives JS So senden Sie eine ...