Je viens de découvrir une fonctionnalité très utile qui est slow_query_log
qui vérifie les requêtes qui s'exécutent lentement. J'ai réussi à exécuter les commandes dans le CMD suivant ce lien:Comment vérifier slow_query pour un projet?
https://www.a2hosting.com/kb/developer-corner/mysql/enabling-the-slow-query-log-in-mysql
le fichier journal est créé dans un dossier de projet, et aucune requête trouvé en elle, donc il ne devrait pas être requêtes lentes .
Cependant, je suis en train de comprendre comment cette slow_query_log
vérifie, par base de données, par projet?
Si je veux vérifier les requêtes lentes pour un projet spécifique quelle commande dois-je taper? Comment la machine slow_query va-t-elle savoir où toutes les requêtes sont listées dans mon myproject, quelles sont donc les requêtes lancées?
Veuillez m'expliquer cette partie.
Voilà comment j'exécuté les commandes CMD:
cd C:/wamp/bin/mysql/mysql5.7.14/bin
mysql -u myusername-p
enter password: mypassword
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 5;
SET GLOBAL slow_query_log_file = 'C:/wamp/www/myproject/slow_query/log.php';
Puis je quitter le CMD et en restituant tapées, mysql SELECT SLEEP(6);
Je trouve ce qui suit dans le fichier slow_query/log.php
wampmysqld, Version: 5.7.14 (Serveur de communauté MySQL (GPL)). commencé avec: TCP Port: 3306, canal nommé: /tmp/mysql.sock temps
Id Commande Argument
Le journal est global, mais vous pouvez filtrer avec quelque chose comme 'grep'. Par curiosité, pourquoi se connecter. ** php **? –
@AlexBlex J'ai simplement nommé en extension php. Aucune idée si je devrais enregistrer dans toute autre extension. S'il vous plaît conseiller. – 112233
https://en.wikipedia.org/wiki/Filename_extension –