Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/05/2007, 18h49   #1
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Par défaut Nombre de requetes en cache et temps d'execution

Bonjour,

Je cherche comment connaître le nombre de requête en cache lors d'exécution de requêtes (donc pas celle dans le cache global), et aussi comment récupérer le temps d'exécution d'une requête?

Merci
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 19h36   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Vous pouvez utiliser un profiler de requête (mysql query browser ?) ou un profiler de code (xdebug avec interface kcachegrind ou script perl ct_annotate ?).

Est-ce que vous utilisez une classe d'abstraction de base de données ? Si oui, modifiez la méthode de requête par example comme cela :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
	function query($sql, $unbuffered = false)
	{
		if (defined('DEBUG'))
			$q_start = get_microtime();
 
		$this->query_result = @mysqli_query($this->link_id, $sql);
 
		if ($this->query_result)
		{
			if (defined('DEBUG'))
				$this->saved_queries[] = array($sql, sprintf('%.5f', get_microtime() - $q_start));
 
			++$this->num_queries;
 
			return $this->query_result;
		}
		else
		{
			if (defined('DEBUG'))
				$this->saved_queries[] = array($sql, 0);
 
			return false;
		}
	}
Si vous utilisez directement les fonctions de reqûetes, j'ai peur qu'il ne vous reste plus que les profilers (qui sont de très bonnes solutions, surtout si vous n'en utilisez pas déjà).
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 19h44   #3
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Non je n'utilise pas de classe, mais j'ai vu une technique qui consiste a faire un SHOW STATUS avant et apres la requete.
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 19h47   #4
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Effectivement je voie plein de solutions dans la documentation : http://dev.mysql.com/tech-resources/...-profiler.html
Vous parlez peut-être de show profiles ? Vive google au fait n'est-ce-pas...
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 19h50   #5
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Eu j'ai évidemment fait plusieurs recherche sur google avant de poster ce sujet...

Edit: Quel est la méthode utilisé sur le forum?
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 20h08   #6
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
vBulletin utilise une classe d'abstraction de base de données avec des fonctions de débuggage à l'instar du code que j'ai posté.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 20h14   #7
Membre expérimenté
 
Étudiant
Inscription : juillet 2004
Messages : 777
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2004
Messages : 777
Points : 527
Points : 527
Et a ce moment la connaissez vous une bonne classe d'abstraction?
Merci
cerede2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 20h15   #8
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Beaucoup advocatent PDO mais je préfère largement PEAR MDB2, mais symfony qui génère ses classes d'objets en parsant des fichier yaml m'a l'air vraimment interressant.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h00.


 
 
 
 
Partenaires

Hébergement Web