[MySQL] Calcul de temps d'une requete

chmanu Messages postés 166 Statut Membre -  
random Messages postés 1612 Statut Membre -
Bonjour,

Je cherche à estimer le temps de mes requetes.
Existe - il un outil pour cela ?

Exemple : j ai une jointure (gauche) sur 8 tables (dans l ordre : 100enr + 2000 enr + 500enr + 5000enr + 500 enr + 200enr + 150enr + 8 enr)
ce ne doit etre qu une estimation (ceci représente la valeur max, etant donné qu un filtre sera probablement appliqué)

Je suis en MyISAM, chaque table présente un entier en clé primaire et chaque "clé secondaire" est indexée

Merci

2 réponses

dedale82 Messages postés 403 Statut Membre 283
 
Salut,
si tu utilises php, tu peux utiliser la fonction microtime() avant et apres la requete, la difference des deux resultats te donnera le nombre de microsecondes necessaires a l'execution de ta requete.
0
chmanu Messages postés 166 Statut Membre 28
 
Salut,
Non, je n utilise pas php, mais tout (bon) client MySQL donne le temps de réponse. Cependant, je désire faire ca en amont : je n ai pas encore rempli mes tables.

Chmanu
0
random Messages postés 1612 Statut Membre 155
 
cela dépend de beaucoup de choses et notamment de la taille des tables et du systeme d(indexation, du disque et de la defragmentation
mais compte tenu de la taille que tu évoques si tu crées les relations et indexe les champs tu n'auras pas de temps d'attente visible
0