Journal QUERIES n'utilisant pas INDEX - MySQL
Je suis de l'utilisation de MySQL Server version: 5.5.8-log de MySQL Community Server (GPL)
Je veux ouvrir une session, les requêtes qui ne sont pas à l'aide de l'INDEX et est trop lent !
Je suis la copie ici mon mon.paramètres ini.
[mysqld]
port=3306
log = "E:/wamp/logs/genquery.log"
log_slow_queries
long_query_time = 1
slow_query_log = 1
slow_query_log_file = "E:/wamp/logs/slowquery.log"
quels changements dois-je faire ?
source d'informationauteur Sourav
Vous devez vous connecter pour publier un commentaire.
log_queries_not_using_indexes =1 //(or Yes)
(À partir de mysql)log_queries_not_using_indexes
Si les requêtes qui n'utilisent pas d'index sont enregistrés à la slow query log. Voir La Section 5.2.4,
Peut-être utile pour les utilisateurs de Linux. (Testet: Ubuntu 16.04)
Obtenir dans un terminal root et de modifier la configuration de mysql
Ajouter un fichier journal et redémarrer le serveur mysql
Test de la lenteur de l'enregistrement à l'aide de requêtes SQL
En plus de a1ex07 de réponse, vous pouvez utiliser la commande shell
mk-query-digest
à sortie d'un rapport de votre exécution de requêtes sans l'aide du journal de.Voir la méthodologie complète: http://www.xaprb.com/blog/2009/08/18/how-to-find-un-indexed-queries-in-mysql-without-using-the-log/
Comme mentionné dans l'article, il est également possible de regrouper les requêtes par des tableaux de faire
--group-by tables --report-format profile
Utile pour rapidement détecter indexée requêtes.