par
enneite » 01 juil. 2009, 17:44
Il y a des fonctionnalité sous mysql qui permettent de tester le temps d'execution d'une requete.
Tu prends quelques exemple, tu compares le temps d'execution d'une grosse requete avec celui de plusieurs petites additionnées.
La tu peux voir le plus rapide.
Il faut aussi savoir qu'une grosse requete va te bloquer un thread mysql jusqu'a ce qu'elle finisse alors que les petites les libereront plus vite.
Donc à temps d'execution egal, il vaut même mieux avoir des petites requêtes.
Il faut faire des tests jusqu'à ce qu'on ait une idée générale qu'on n'acquiert qu'avec de l'experience.
sous MYSQL 5.0 on utilise
show status like 'last_query_cost'
il te donnera le tps d'execution de ta dernière requete.
PS: tu peux utiliser des requetes
explain $requete au lieu de lancer
$requete directement avant d'utiliser la commande
show status like 'last_query_cost'
Il y a des fonctionnalité sous mysql qui permettent de tester le temps d'execution d'une requete.
Tu prends quelques exemple, tu compares le temps d'execution d'une grosse requete avec celui de plusieurs petites additionnées.
La tu peux voir le plus rapide.
Il faut aussi savoir qu'une grosse requete va te bloquer un thread mysql jusqu'a ce qu'elle finisse alors que les petites les libereront plus vite.
Donc à temps d'execution egal, il vaut même mieux avoir des petites requêtes.
Il faut faire des tests jusqu'à ce qu'on ait une idée générale qu'on n'acquiert qu'avec de l'experience.
sous MYSQL 5.0 on utilise
[quote]show status like 'last_query_cost'[/quote]
il te donnera le tps d'execution de ta dernière requete.
PS: tu peux utiliser des requetes [b]explain $requete [/b]au lieu de lancer [b]$requete [/b]directement avant d'utiliser la commande
[quote]show status like 'last_query_cost'[/quote]