Heim  >  Artikel  >  Datenbank  >  Detaillierte Einführung in die MySql-Analyse langsamer Abfragen und die Aktivierung langsamer Abfrageprotokolle

Detaillierte Einführung in die MySql-Analyse langsamer Abfragen und die Aktivierung langsamer Abfrageprotokolle

黄舟
黄舟Original
2017-03-22 14:19:211210Durchsuche

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 ist es! ! ! Ist es nicht ganz einfach?

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!

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