Maison > Article > base de données > Qu'est-ce qu'une requête lente
En plus d'utiliser EXPLAIN pour générer le plan d'exécution, la méthode d'analyse des performances des requêtes d'instructions MySQL peut également permettre à MySQL d'enregistrer des instructions qui interrogent plus que la durée spécifiée. Nous appelons des requêtes d'instructions SQL qui dépassent la durée spécifiée. "requêtes lentes".
La requête lente MySQL enregistre les instructions SQL qui s'exécutent lentement dans le journal. Cette fonction doit être activée avant de pouvoir être utilisée.
Écrivez dans le fichier de configuration MySQL my.cnf :
long_query_time = 10 log-slow-queries = /var/lib/mysql/mysql-slow.log
long_query_time fait référence à la durée pendant laquelle le SQL sera enregistré après l'exécution, ici c'est 10 secondes.
Le paramètre log-slow-queries y écrit le journal (dans l'exemple, le journal des requêtes lentes sera écrit dans le fichier /var/lib/mysql/mysql-slow.log). Lorsqu'il est vide, le système). écrira le journal des requêtes lentes. Donnez le nom d'hôte et ajoutez slow.log. Si le paramètre log-long-format est défini, toutes les requêtes qui n'utilisent pas d'index seront également enregistrées.
C'est un journal très utile. Cela a un faible impact sur les performances (en supposant que toutes les requêtes sont rapides) et met l'accent sur les requêtes qui nécessitent le plus d'attention (les index sont manquants ou ne sont pas utilisés de manière optimale).
Tutoriel recommandé : "Tutoriel mysql"
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!