MySQL Slow Query Protokoll - Wählen Sie / *! N SQL_NO_Cache * /
Frage
Verwendung mysqldumpslow
, Ich kann sehen, dass die häufigsten Einträge in einem MySQL Slow Query -Protokoll aus der folgenden Form sind:
SELECT /*!N SQL_NO_CACHE */ from wp_posts (or wp_comments).
Ich kann anscheinend nicht viele Informationen darüber finden, was diese Aussage bedeutet und ob ich mich darüber Sorgen machen muss, um zu versuchen, zu verfolgen, wo WordPress diese SQL erstellt.
Lösung
Diese Arten von Auswahl werden immer von MySQldumps durchgeführt.
Wenn Sie sich für die Startzeit der Abfrage in das langsame Protokoll ansehen und die Zeit jeder dieser Auswahl jeden Tag zur gleichen Zeit ist, stammt sie definitiv von einem MySQLDUMP, den Sie irgendwo einen Crontab -Wert haben.
Um dies zu beseitigen, müssen Sie dies möglicherweise ausführen
SET GLOBAL slow_query_log = 'OFF';
Dann renne die MySQldumps und renne dann
SET GLOBAL slow_query_log = 'ON';
Dies sollte diese Art von Auswahl vollständig aus dem Lande -Land im langsamen Protokoll beseitigen.
Andere Tipps
Diese Syntax:
SELECT /*!N SQL_NO_CACHE */ * from wp_posts
wird von Mysqldump verwendet. Verwenden Sie das über Cron?
/* !50123 ... */
Mittel, um die einzubeziehen "..."
Nur wenn Sie Version 5.1.23 oder höher ausführen. Dies ermöglicht es MySQLDUMP (und anderen allgemeinen Tools), denselben Code zu verwenden, aber es funktioniert auf alten Systemen, die die Funktion nicht erwähnt haben.
Hier ist eine, die ich zur Überwachung verwende:
SHOW /*!50000 GLOBAL */ STATUS
Es wird als SHOW STATUS
auf alten Servern oder SHOW GLOBAL STATUS
auf 5.0.0 und neuere Server.