Heim  >  Artikel  >  Datenbank  >  Detaillierte Erklärung, wie MySQL zeitaufwändige SQL-Anweisungsinstanzen aufzeichnet

Detaillierte Erklärung, wie MySQL zeitaufwändige SQL-Anweisungsinstanzen aufzeichnet

黄舟
黄舟Original
2017-09-02 14:04:111740Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erläuterung von SQL-Beispielen vorgestellt. Ich hoffe, dass sie allen Freunden in Not helfen können 🎜>MySQL-Datensatzverbrauch Wenn SQL

MySQL kann zeitaufwändiges SQL oder nicht indiziertes SQL im langsamen Protokoll zur Optimierungsanalyse aufzeichnen.

1. Aktivieren Sie das MySQL-Protokoll für langsame Abfragen:

Das MySQL-Protokoll für langsame Abfragen ist sehr nützlich, um problematische Abfragen zu verfolgen und kann ressourcenintensive Abfragen im laufenden Betrieb analysieren Programm. SQL-Anweisung, wie öffne ich den langsamen Abfrageprotokolleintrag von MySQL? Sie müssen die MySQL-Konfigurationsdatei ändern. Fügen Sie der Konfigurationsdatei „[mysqld]“ die folgenden zwei Parameter hinzu:


Beschreibung

mysql> show variables like 'log_slow_queries';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| log_slow_queries | OFF | 
+------------------+-------+
1 row in set (0.01 sec)

mysql>

long_query_time


long_query_time=1
log-slow-queries=/var/mysql/logs/slow.log
Dieser Parameter stellt die Messzeit langsamer Abfragen dar, die Einheit ist Sekunden, das Minimum ist 1, der Standardwert ist 10, jede SQL-Anweisung, deren Ausführungszeit länger ist long_query_time wird im langsamen Abfrageprotokoll aufgezeichnet


log-slow-queries[=file_name]


Der Parameter file_name ist optional. Der Standardwert ist host_name -slow.log. Wenn der Parameter file_name angegeben ist, wird das langsame Abfrageprotokoll in der durch file_name festgelegten Datei aufgezeichnet. Wenn file_name einen relativen Pfad angibt, kann MySQL das Protokoll nur im Datenverzeichnis von MySQL aufzeichnen kann der Konfigurationsdatei hinzugefügt werden und kann nicht über die Befehlszeile ausgeführt werden.

2. Konfiguration der Aufzeichnung nicht verwendeter Indexabfragen im langsamen Protokoll


Der Parameter „log_queries_not_using_indexes“ kann zur MySQL-Startkonfigurationsdatei oder zu den Befehlszeilenparametern hinzugefügt werden um nicht verwendete Indexabfrageanweisungen zum langsamen Protokoll hinzuzufügen.

Das Beispiel sieht wie folgt aus:


Nach dem Neustart von MySQL lauten die Prüfergebnisse wie folgt:


Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie MySQL zeitaufwändige SQL-Anweisungsinstanzen aufzeichnet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn