Bonjour à tous.
Pour faire des tests de performances, j'utilise la procédure suivante :
Et je lance ce script en utilisant le batch windows que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SET SESSION query_cache_type=off; RESET QUERY CACHE; set profiling=1; SELECT SQL_NO_CACHE * from test; SHOW PROFILES; SHOW PROFILE CPU FOR QUERY 1; set profiling=0;
Question : en cherchant sur le net, j'ai trouvé quatre façons d'avoir un résultat 'presque' exacte de la durée de la performance d'une requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql < script.sql --verbose --force --unbuffered
--> "SET SESSION query_cache_type=off;"
--> "RESET QUERY CACHE;"
--> "SELECT SQL_NO_CACHE ..."
--> "--unbuffered" en tant que paramètre à placer dans la ligne de commande.
Comment procédez-vous pour ne pas utiliser les buffers de mysql et obtenir la durée de la performance d'une requête ?
Autre question : je me suis aperçu que cette façon de procéder est devenue obsolète et que je devais maintenant passer par "Performance Schema".
https://dev.mysql.com/doc/refman/5.5...ick-start.html
Sauf que je n'ai pas compris comment faire pour obtenir la durée de l'exécution de ma requête.
Avez-vous un exemple à me donner ?
@+
Partager