IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

cherche outil pour verifier la pertinence des requetes SQL/HQL/Criteria


Sujet :

Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 715
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 715
    Par défaut cherche outil pour verifier la pertinence des requetes SQL/HQL/Criteria
    Bonjour,

    Dans mes dev J2EE, j''utilise aussi bien du SQL / HQL et Criteria, lors d'utilisation de Base Oracle avec plusieurs millions d'enregistrements les Perfs sont importante.
    Existe t'il un outil qui me permet de verifier de maniere automatique la performance de chaque requete afin de savoir si je dois faire ou non ajouter un index ?
    A ce jour on me conseil de mettre en show_sql et de lancer sur le serveur de production chaque requete récupérée pour en visualiser le "cost" dans SQL DEVELOPPER. Je trouve cela long, et a refaire à la moindre modification

    Merci d'avance
    Phil

  2. #2
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    Salut tu peux regarder du coté de JMeter lien.

    ++

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Je ne crois pas qu'il existe de solution miracle; en tout cas, je ne la connais pas.
    La performance de ta requête va dépendre de la quantité de données et aussi de tes données.
    Ce sont les statistiques d'Oracle qui vont définir le plan d'exécution de ta requête.
    Donc à part effectivement tester ta requête à partir de données réelles, je ne vois pas.
    Une requête hors contexte de données ne sera pas aisément optimisable, en tout cas, au niveau des index.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 715
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 715
    Par défaut
    Bonjour,

    J'en conclu qu'il faut que j'ai acces aux outils de monitoring Oracle de la Base de prod pour visualiser si les traitements qui viennent de passer ont des perfs correct ? Mais hormis pour les DBA ces outils sont ils accessible ?

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Tu ne peux pas avoir une copie des données de production sur une base de test, et ainsi tester tes requêtes avec un outil genre PL/SQL, ainsi que le plan d'exécution ?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 715
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 715
    Par défaut
    Bonjour

    Pour l'instant j'extrais les requetes de Spring en mode debug avec "show_sql=true" pour passer chaque requete SELECT sur la Prod directement avec SqlDevelopper afin de voir le "cout" , mais je trouve cela un peu long à faire !
    Je me disais qu'il devait exister des outils qui vérifiait cela sans que j'aille si loin dans mes recherches


    Phil

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Il y'a longtemps on m'avait conseillé un outil qui s'appelle Golden benthic afin d'analyser des requêtes SQL sous oracle et de les profiler. http://www.benthicsoftware.com peut être cela t'aidera...
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 8
    Dernier message: 22/06/2009, 18h06
  2. Cherche outil pour appliquer des patchs
    Par stanley dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 01/04/2009, 22h59
  3. cherche requette pour trouver le nom des champs dans une table
    Par maverick56 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/07/2007, 10h28
  4. Outil pour tracer l'ouverture des librairies?
    Par dodac dans le forum Windows XP
    Réponses: 2
    Dernier message: 04/07/2007, 19h28
  5. Réponses: 26
    Dernier message: 23/06/2006, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo