[PHP] Temps d'execution Requete SQL

Temps d'execution Requete SQL [PHP] - SQL/NoSQL - Programmation

Marsh Posté le 30-04-2002 à 14:44:56    

Vola j aimerai faire un scrit PHP qui me renvoie le temps d'execution d'une requete SQL.
J ai plusieurs question a ce sujet.
 
Existe t il une fonction permettant de savoir le temps qu'a pris le serveur apache+php pour éxécuter la requete?
Quelle est la variable a changer dans php.ini pour que le script php ne s arrete pas au bout d'un certain temps (dans le cas ou mon script est une boucle infini )
 ?
 
Le plus simple aurais de voir au niveau du serveur BDD le temps d'exécution de la requete mais n'ayany aps accès au serveur bd cela est impossible.
 
Pour info la base ded donnée est Oracle.
 
merci.

Reply

Marsh Posté le 30-04-2002 à 14:44:56   

Reply

Marsh Posté le 30-04-2002 à 14:50:43    

tu notes l'instant avant, et l'instant après la requête... et tu fais la différence


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-04-2002 à 14:51:53    

tu prend l'heure avant d'exécuter ta requête, puis l'heure après (précision ms au moins), puis tu soustrais et tu affiches. Ca donne une bonne idée du temps d'exécution.
 
A+
Dropsy

Reply

Marsh Posté le 30-04-2002 à 14:52:16    

pffff, 10s :o

Reply

Marsh Posté le 30-04-2002 à 14:59:44    

comment je peux associer une fonction de temps avec ma fonction qui execute la requete
Et quand je peux savoir que la requete est fini ?
 
Je met ca avant l'execution de ma requete et apres ?
Est t il possible d avoir quelque chose de plus precis ?
 
Merci.

Reply

Marsh Posté le 30-04-2002 à 15:37:11    

avant la requête :  

Code :
  1. // calcul du moment initial
  2. $t1=microtime();
  3. $t1=explode(" ",$t1);
  4. $t2=explode(".",$t1[0]);
  5. $t2=$t1[1].".".$t2[1];


après la requête :

Code :
  1. $t3=microtime();
  2. $t3=explode(" ",$t3);
  3. $t4=explode(".",$t3[0]);
  4. $t4=$t3[1].".".$t4[1];
  5. $t5=$t4-$t2;
  6. $t5=$t5*1000;
  7. printf("<center><FONT face='Arial' size='-3'>Requete effectuee en %0.1f ms</font></center>",$t5);


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 30-04-2002 à 15:39:46    

Je te remercie c sympa.
 
A+

Reply

Marsh Posté le 02-05-2002 à 13:02:05    

Autre version :
 
-----
 
/* EN DEBUT DE FICHIER */
function getmicrotime()
{  
      list($usec, $sec) = explode(" ",microtime());  
      return ((float)$usec + (float)$sec);  
}
 
/* AVANT REQUETE */
$time_start = getmicrotime();
 
/* REQUETE */
 
/* APRES REQUETE */
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "Requete exécutée en $time secondes";
 
----
 
:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed