MySQL zeichnet zeitaufwändiges SQL auf
MySQL kann zeitaufwändiges SQL oder nicht verwendetes Index-SQL zur Optimierung und Analyse im langsamen Protokoll aufzeichnen. In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erläuterung zeitaufwändiger SQL-Beispiele vorgestellt. Freunde, die sie benötigen, können darauf zurückgreifen.
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:
mysql> show variables like 'log_slow_queries'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | log_slow_queries | OFF | +------------------+-------+ 1 row in set (0.01 sec) mysql>
Beschreibung
long_query_time=1 log-slow-queries=/var/mysql/logs/slow.log
log-slow-queries[=file_name]
2. Konfiguration der Aufzeichnung nicht verwendeter Indexabfragen im langsamen Protokoll
Das Beispiel sieht wie folgt aus:
Nach dem Neustart von MySQL lauten die Prüfergebnisse wie folgt:
[root@localhost mysqlsla-2.03]# more /etc/my.cnf [mysqld] datadir=/var/lib/mysql log_bin=/tmp/mysql/bin-log/mysql-bin.log log_bin=ON socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 log_slow_queries=/tmp/127_slow.log long_query_time=1 log_queries_not_using_indexes .......
Verwandte Empfehlungen:
mysql> show variables like 'log_slow_queries'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | log_slow_queries | ON | +------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'long_query_time'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | long_query_time | 2 | +-----------------+-------+ 1 row in set (0.00 sec) mysql>
Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für die Aufzeichnung zeitaufwändiger SQL-Anweisungen durch MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!