Heim > Datenbank > MySQL-Tutorial > Hauptteil

Detaillierte Erläuterung der langsamen MySQL-Abfrage

怪我咯
Freigeben: 2017-04-01 10:12:40
Original
1071 Leute haben es durchsucht

1 LangsamAbfrageDefinition

bedeutet, dass MySQL alle SQL-Anweisungen aufzeichnet, die über den durch den Parameter long_query_time festgelegten Zeitschwellenwert hinaus ausgeführt werden. Das langsame Abfrageprotokoll ist das Protokoll, das diese SQLs aufzeichnet.
2 Protokoll für langsame Abfragen aktivieren
Suchen Sie die MySQL-Konfigurationsdatei my.cnf> unter mysqld, um den Vorgang abzuschließen Konfiguration Starten Sie dann den MySQL-Dienst neu.

3 Tests
log-slow-queries = D:/MySQL/log/mysqld-slow-query.log  #日志存在的位置。(注意权限的问题,可以不用设置,系统会给一个缺省的文件host_name-slow.log)

long-query-time = 5   #SQL执行时间阈值,默认为10秒。

#log-long-format   #说log-long-format选项是用来设置日志的格式,它是以扩展方式记录有关事件。扩展方式可记录谁发出查询和什么时候发出查询的信息。可使我们更好地掌握客户端的操作情况。

#log-slow-admin-statements  #将慢管理语句例如OPTIMIZE TABLE、ANALYZE TABLE和ALTER TABLE记入慢查询日志。

log-queries-not-using-indexes #如果运行的SQL语句没有使用索引,则mysql数据库同样会将这条SQL语句记录到慢查询日志文件中。
Nach dem Login kopieren
 

Der Einfachheit halber habe ich nur den Pfad des langsamen Abfrageprotokolls in my.cnf konfiguriert.
MySQL-Version ist 5.1.73Über long_query_time: Beginnend mit MySQL 5.1, long_query_time beginnt mit der Aufzeichnung der SQL-Anweisungslaufzeit in Mikrosekunden. Bisher wurde sie nur in Sekunden aufgezeichnet. Dadurch kann die Laufzeit von SQL für die DBA-Analyse genauer aufgezeichnet werden. Geben Sie MySQL ein.




Sie können in der Protokolldatei sehen, dass SQL aufgezeichnet wurde.

mysql> show VARIABLES like "%slow%"; #查看慢查询日志相关的信息

mysql> set global long_query_time=0.01;  #将mysql位置的值改为 0.01

mysql> show variables like "long_query_time"; #查看是否生效

mysql> select sleep(2); #延迟2秒执行 注:这条sql执行完毕以后应该已经在慢查询的日志文件中产生相关的信息记录

mysql> show global status like '%slow%'; #查看慢查询语句的次数
Nach dem Login kopieren


Zusammenfassung:
Detaillierte Erläuterung der langsamen MySQL-AbfrageLangsame MySQL-Abfragen unter Windows aktivieren

MySQL-Konfigurationsdatei im Windows-System ist im Allgemeinen my.ini, suchen Sie [mysqld] und fügen Sie
log-slow-queries = F:MySQLlogmysqlslowquery.log long_query_time = 2
Langsame MySQL-Abfrage unter Linux aktivieren


MySQL-Konfigurationsdatei im Windows-System ist im Allgemeinen my.cnf, suchen Sie [mysqld] und fügen Sie es unten hinzu Einlog-slow-queries=/data/mysqldata/slowquery.loglong_query_time=2Hinweis

log-slow-queries=F:MySQLlogmysqlslowquery.log ist langsam Der Speicherort Wo das Abfrageprotokoll gespeichert ist, muss dieses Verzeichnis im Allgemeinen als MySQL-Datenspeicherverzeichnis festgelegt sein. 2 bedeutet, dass die Abfrage erst aufgezeichnet wird es dauert mehr als zwei Sekunden;



-->


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der langsamen MySQL-Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!