Ich habe eine Logging-Tabelle, die die Benutzer-ID, Datum/Uhrzeit, Tabellenname, Datensatz-ID, Abfragetyp (einfügen, aktualisieren, löschen, usw.) und die vollständige SQL, die ausgeführt wurde. Es gibt ein paar Schlüssel auf diesem Tisch, aber sie müssen nicht sofort aktualisiert werden. Typischerweise wird die Tabelle verwendet, um entweder nach Problemen zu suchen (jemand machte einen Fehler oder es gab einen Systemfehler) oder um Leute zu überprüfen, welche Änderungen vorgenommen wurden. In der Regel werden diese jedoch nicht sofort nach dem Speichern ausgeführt, oder sie werden nur einmal pro Woche oder einmal am Tag ausgeführt.Verwenden von DELAY_KEY_WRITE in MySQL: Sollte ich es verwenden? Gibt es noch etwas, das ich ändern muss?
Ist das Einschalten DELAY_KEY_WRITE
auf einem Tisch wie dies nützlich wäre?
Gibt es noch etwas, das ich meinen Code auf MySQL oder innerhalb oder fügen Sie aktivieren müssen? Ich war reading here, dass Sie den Startparameter --myisam-recover
verwenden müssen. Ist das der Fall?
Also, ich denke, Sie sagen, dass es nicht so viel kostet bieten eine Leistungssteigerung? –
Nein, er sagt, wenn Sie die zusätzliche Leistung nicht brauchen, sollten Sie sich nicht mit merkwürdigen Stimmreglern beschäftigen, die aus einem bestimmten Grund nicht standardmäßig eingeschaltet sind. – kquinn
Nun, ich implementiere diese Idee auf einer neuen Seite, wo jede Minute Tausende von Datensätzen zur Tabelle hinzugefügt werden können. Nicht viel, wenn das der einzige Tisch war. –