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
Inhaltsverzeichnis Docker-Version Installieren Si...
Inhaltsverzeichnis 1 Einführung in Benutzervariab...
1. Node-Server einrichten + Datenbankverbindung D...
1. Installationsumgebung Hier finden Sie auch ein...
Früher war es ziemlich mühsam, abgerundete Ecken ...
Häufig ignorieren wir beim Erstellen der Homepage ...
Oft müssen wir lokale Datenbankdaten exportieren ...
Vorwort Aus Kostengründen kaufen die meisten Webm...
Mehrere gängige Paging-Methoden: 1. Rolltreppenme...
Normalerweise besteht das Ziel beim Erstellen ein...
In einem Projekt müssen Sie häufig Umgebungsvaria...
Legen Sie in js fest, dass der Benutzer vor der Ü...
Inhaltsverzeichnis Überblick Durchführung Schutz-...
Nachdem ich React eine Weile studiert habe, möcht...
Benutzer virtueller Maschinen richten normalerwei...