Heim >Datenbank >MySQL-Tutorial >Wie aktiviere ich das langsame Abfrageprotokoll von MySQL ohne Neustart?
Aktivieren Sie das langsame Abfrageprotokoll von MySQL, ohne MySQL neu zu starten
Sie haben versucht, die langsamen Abfrageprotokollierungseinstellungen von MySQL mithilfe der bereitgestellten Anweisungen, aber des Schwellenwerts, zu ändern allein scheint nicht auszureichen. Laut MySQL-Dokumentation ist die Angabe eines Dateinamens nicht zwingend erforderlich, und der Standardname der Protokolldatei wird normalerweise basierend auf dem Hostnamen generiert. Sie scheinen jedoch keine langsame Abfrageprotokolldatei auf Ihrem Server zu haben.
Wenn Sie MySQL Version 5.0.77 ausführen, unterscheidet sich die Syntax zum Aktivieren des langsamen Abfrageprotokolls geringfügig von späteren Versionen:
SET GLOBAL log_slow_queries = 1;
Leider tritt ein Fehler auf, der darauf hinweist, dass die Variable „log_slow_queries“ schreibgeschützt ist. Dies deutet darauf hin, dass Sie den MySQL-Server neu starten müssen, um die Änderungen zu übernehmen. Allerdings ist ein Neustart des Servers nicht die einzige Option.
Für MySQL 5.1 und höher ist eine alternative Methode verfügbar:
SET GLOBAL slow_query_log = 'ON';
Zusätzlich müssen Sie möglicherweise die Protokolle leeren mit:
FLUSH LOGS;
Bei diesem Ansatz wird davon ausgegangen, dass Sie MySQL 5.1 oder eine neuere Version verwenden. Wenn Ihre MySQL-Version älter ist, bleibt der Neustart des Servers mit der Einstellung „log_slow_queries“ in der Konfigurationsdatei der notwendige Schritt.
Das obige ist der detaillierte Inhalt vonWie aktiviere ich das langsame Abfrageprotokoll von MySQL ohne Neustart?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!