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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top