Maison > base de données > tutoriel mysql > Requête lente MySQL : introduction à l'activation des requêtes lentes

Requête lente MySQL : introduction à l'activation des requêtes lentes

黄舟
Libérer: 2017-03-20 14:16:52
original
1335 Les gens l'ont consulté

L'activation du journal des requêtes lentes permet à MySQL d'enregistrer les requêtes qui dépassent le temps spécifié En localisant et en analysant les goulots d'étranglement des performances, les performances du système de base de données peuvent être mieux optimisées. L'article suivant présente principalement les informations pertinentes sur le démarrage d'une requête lente dans MySQL. Les amis dans le besoin peuvent s'y référer.

1. À quoi sert la requête lente ?

Elle peut enregistrer toutes les instructions SQL qui s'exécutent plus longtemps que long_query_time et vous aider à trouver des requêtes lentes. exécution SQL, il nous est pratique d'optimiser ces SQL.

2 Description du paramètre

slow_query_log Statut d'activation des requêtes lentes

L'emplacement où le journal des requêtes lentes est stocké (ce répertoire nécessite les autorisations d'écriture du compte MySQL en cours d'exécution et est généralement défini sur le répertoire de stockage de données MySQL) slow_query_log_file

La requête dépasse Combien de secondes faut-il pour enregistrerlong_query_time

3 Étapes de configuration

. 1. Afficher les paramètres liés aux requêtes lentes

mysql> show variables like 'slow_query%';
+---------------------------+----------------------------------+
| Variable_name  | Value    |
+---------------------------+----------------------------------+
| slow_query_log  | OFF    |
| slow_query_log_file | /mysql/data/localhost-slow.log |
+---------------------------+----------------------------------+

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
Copier après la connexion

2. Méthode de réglage

Méthode 1 : Paramètre global variable

Définissez la variable globale

sur l'état "ON" slow_query_log

mysql> set global slow_query_log='ON';
Copier après la connexion
Définissez l'emplacement où le journal des requêtes lentes est stocké

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
Copier après la connexion
Enregistrement de requête s'il dépasse 1 seconde

mysql> set global long_query_time=1;
Copier après la connexion

Méthode 2 : Fichier de configuration Paramètres

Modifiez le fichier de configuration my.cnf dans [ add

[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
Copier après la connexion

3. Redémarrez le service MySQL <🎜. >

service mysqld restart
Copier après la connexion

4. Afficher les paramètres définis

mysql> show variables like &#39;slow_query%&#39;;
+---------------------+--------------------------------+
| Variable_name | Value    |
+---------------------+--------------------------------+
| slow_query_log | ON    |
| slow_query_log_file | /usr/local/mysql/data/slow.log |
+---------------------+--------------------------------+

mysql> show variables like &#39;long_query_time&#39;;
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
Copier après la connexion

4. Test

1. Exécutez une instruction SQL de requête lente

mysql> select sleep(2);
Copier après la connexion
2. Vérifiez si le journal des requêtes lentes est généré

Si le log existe, MySQL active avec succès le paramétrage des requêtes lentes !
ls /usr/local/mysql/data/slow.log
Copier après la connexion

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal