Les Allergies
Alimentaires
Posez votre question Signaler

Calcul temps d'une requete SQL [Résolu]

firejoke 20Messages postés 14 avril 2004Date d'inscription - Dernière réponse le 29 mai 2012 à 23:49
Bonjour a tous,

je suis en stage et je manipule des bases de donnees.
Je dois optimiser un temps de recherche sur une
requete.
J'ai deja fais une modification mais je n'arrive pas
a savoir si je gagne du temps par rapport a l'ancienne.

Je travail sur une base de donnees Oracle avec l'outil
TOAD. Existe-t-il un moyen de chronometrer le temps
mis par une requete? Si oui quel est-il?

Merci d'avance

@+ Mr Jo
Lire la suite 

Calcul temps d'une requete SQL »

6 réponses
Réponse
+5
moins plus
Ben en fait j'ai vu qu'a un endroit il y a un
petit carre bien cache qui me dit le temps
mis pour l'execution de la requete
Merci quand meme

@+ Mr Jo
Erik Lallemand - 6 juin 2007 à 15:37
Il est certainement trop tard pour le stage vu que la question a ete posee en 2004 mais au cas ou, pour les visiteurs ayant un probleme similaire:

TOAD peut effectivement afficher le temps d'execution d'une requete dans la barre de statut (en bas a gauche de la fenetre de resultats d'une requete). Mais il y a plus efficace pour optimiser le temps d'execution d'une requete.

La fonction EXPLAIN PLAN d'Oracle est mise a profit dans TOAD via une icone representant une ambulance ou en utilisant le raccourci clavier CTRL+e ou dans le menu "SQL Editor". EXPLAIN PLAN detaille le plan d'execution des requetes SQL. Autrement dit, cette fonction nous montre chaque etape de l'execution de la requete avec un "cout" de computation associé. Plus le cout est élevé, plus l'etape prendera de temps a etre exécutée. Ainsi, EXPLAIN PLAN ne nous montre pas le temps d'execution d'une requete (qui depend de toutes facons de nombreux facteurs comme la charge de la BDD ou de la presence de la requete dans le POOL de la base Oracle) mais EXPLAIN PLAN nous montre quels sont les morceaux de la requete qui sont efficaces ou qui necessitent une modification.

Cordialement,

E. Lallemand
Youssra - 28 nov. 2011 à 23:32
Je vous remercie pour votre explication
Reda - 29 mai 2012 à 23:49
Merci Mr Lallemand
Ajouter un commentaire
Réponse
+4
moins plus
il y a aussi une autre solution générale pour les gens qui veulent utiliser l'utilitaire d'ORACLE SQLPLUS.

Voila un exemple trés simple:

SQL> select tname from tab;
no rows selected


SQL> Set Timing On

SQL> select tname from tab;
no rows selected
Elapsed: 00:00:00.00


Tarik
Ajouter un commentaire
Réponse
+0
moins plus
Sous Oracle je ne me souviens plus, mais il y a des outils de profiling (probablement pas accessibles sous TOAD, il faut faire un peu de ligne de commande).

RTFM.
Recherche dans la doc Oracle.
Ajouter un commentaire
Ce document intitulé « calcul temps d'une requete SQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?