Bonjour à tous.

Pour faire des tests de performances, j'utilise la procédure suivante :
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;
Et je lance ce script en utilisant le batch windows que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mysql < script.sql  --verbose  --force  --unbuffered
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.
--> "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 ?

@+