2017-06-30 1 views
0

J'ai lu de bons articles sur l'activation et la journalisation slow_query_log, essayé et cela fonctionne.Comment vérifier slow_query_log pour le projet en cours sur lequel je travaille?

Mais je voudrais comprendre comment l'utiliser dans des scénarios réels. Pardonnez-moi si cette question est trop bête, cela ne me dérange pas si vous me rabaisser, mais s'il vous plaît, pensez à me l'expliquer.

J'ai défini globalement le journal de requête lent comme ci-dessous, ce qui signifie qu'il est applicable à toutes les bases de données?

SET GLOBAL slow_query_log = 'ON'; 
SET GLOBAL long_query_time = X; 
SET GLOBAL slow_query_log_file = '/path/filename'; 

et ainsi de suite .....

Maintenant, le vrai scénario de la vie:

Mon PC a plusieurs projets hébergés par le serveur WAMP. Mais maintenant je veux vérifier les requêtes pour le projet A. Comment puis-je vérifier quelles requêtes dans ce projet fonctionne lentement, en supposant qu'ils utilisent une seule base de données?

Comment le slow_query_log connaitrait-il la base de données que je vérifie? Aussi comment le processus circule? Je veux dire, une fois que j'ai activé le slow_query_log, est-ce que je tape les requêtes écrites dans le projet une par une pour voir laquelle ralentit?

Ou une fois que j'ai activé slow_query_log, je commence à faire tous les appels à travers le système à la base de données et reviens plus tard et vérifie ce qui a été déclenché par slow_query_log pendant le processus?

Bytheway, je préfère utiliser CMD pour exécuter le slow_query_log

Répondre

0

Une fois que vous avez le fichier, utilisez l'une de ces options pour résumer. Puis étudiez les premières requêtes.

mysqldumpslow -s t 

pt-query-digest