In diesem Artikel wird hauptsächlich die detaillierte Analyse der langsamen Abfrage von MySql vorgestellt und erläutert, wie das langsame Abfrageprotokoll aktiviert wird. Es hat einen gewissen Referenzwert und interessierte Freunde können darauf verweisen.
Ich bin kürzlich auch dabei, MySQLLeistungsoptimierung zu studieren, daher kann der heutige Tag als Studiennotiz betrachtet werden!
In den von unseren Freunden entwickelten Projekten zur Fehlerbehebung bei MySQL, um Leistungsengpässe zu finden, sind die langsamen Abfragen von MYSQL und Abfragen, die keine Indizes verwenden, die am einfachsten zu findenden und zu lösenden Probleme.
Als nächstes werde ich Ihnen beibringen, wie Sie die langsame Abfrageprotokollierung für MySQL Version 5.0 oder höher aktivieren.
OK, beginnen wir damit, die SQL-Anweisungen in MySQL herauszufinden, die nicht „einfach“ sind ausführen.
Zuerst geben wir die MySQL-Befehlszeile über den MySQL-Befehl ein:
[root@yunuo_vm ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4977 Server version: 5.6.17 Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
ps: Die MySQL-Version hier ist 5.6.17
OK, geben Sie die Konsole ein, Als Nächstes prüfen wir, wie viele Sekunden in der MySQL-Standardkonfiguration als langsame Abfragen gelten.
mysql> show variables like 'long%'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)
Wie in der Tabelle oben gezeigt, beträgt das standardmäßige Zeitlimit für langsame Abfragen des Systems 10 Sekunden. (Sie können auch entsprechend Ihrer tatsächlichen Situation entscheiden);
mysql> set long_query_time=1; 注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。 Query OK, 0 rows affected (0.00 sec)
Oh! Abschließend prüfen wir, ob in MySQL die langsame Abfrageprotokollierung aktiviert ist Standort
mysql> show variables like 'slow%'; +---------------------+---------------+ | Variable_name | Value | +---------------------+---------------+ | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | /tmp/slow.log | +---------------------+---------------+MySQL aktiviert standardmäßig keine langsame Abfrage. Aktivieren wir es:
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die MySql-Analyse langsamer Abfragen und die Aktivierung langsamer Abfrageprotokolle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!