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

Hibernate Java Discussion :

[hibernate][Optimisation] requete volumineuse et temps de réponse


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2003
    Messages : 81
    Par défaut [hibernate][Optimisation] requete volumineuse et temps de réponse
    Bonjour

    J'effectue via hibernate une requete sur une table énorme de plus de 2millions 1/2 d'enregistrements
    le temps de la requete (lorsque le resultat n'espt pas mis en cache dans Oracle) est de plus de 3 min quasiment
    pour seulement une dizaine de lignes retournées avec les critères spécifiques rentrés qui affinent le champ de recherche.

    Je souhaiterais savoir si vous connaissez une astuce afin d'améliorer ces temps de réponses extrement long pour l'utilisateur

    Merci d'avance

    Seb

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Les astuces seront plutot du coté de ta base.

    Rajouter des index, faire des staitistiques... par exemple. Cela peu changer la vie.

    PS: à savoir qu'une table de 2milions d'enregistrement pour oracle, c'est le standard (il lui faut bien plus pour le faire soufler )

  3. #3
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut Re: [hibernate][Optimisation] requete volumineuse et temps d
    Citation Envoyé par seb_fou
    Bonjour

    J'effectue via hibernate une requete sur une table énorme de plus de 2millions 1/2 d'enregistrements
    le temps de la requete (lorsque le resultat n'espt pas mis en cache dans Oracle) est de plus de 3 min quasiment
    pour seulement une dizaine de lignes retournées avec les critères spécifiques rentrés qui affinent le champ de recherche.

    Je souhaiterais savoir si vous connaissez une astuce afin d'améliorer ces temps de réponses extrement long pour l'utilisateur

    Merci d'avance

    Seb
    Seulement une dizaine de lignes de retournées cela ne signifie rien car si tes index sont mauvais, Oracle doit faire un full scan.
    Cela signifie aussi que ce n'est pas hibernate le problème puisque le temps d'instenciation des 10 objets est ridicule.
    Dans le fichier hibernate.cfg tu peux spécifier la property show sql. Dans ce cas tu verra deja ce que produit hibernate. Prend ce sql et cherche à l'optimiser.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2003
    Messages : 81
    Par défaut
    Le problème c'est que j'ai quand même l'impression que la réponse est plus rapide lorsque j'exécute la requete SQL générée directement via un client graphique tel que Toad ou Oracle SQL Developer.

    Alors que pourtant mon code hibernate est simplissime, mon DAO est tres long à s'executer.

    et Je n'ai pas trop la main sur les index mis en place.

  5. #5
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Citation Envoyé par seb_fou
    Le problème c'est que j'ai quand même l'impression que la réponse est plus rapide lorsque j'exécute la requete SQL générée directement via un client graphique tel que Toad ou Oracle SQL Developer.

    Alors que pourtant mon code hibernate est simplissime, mon DAO est tres long à s'executer.

    et Je n'ai pas trop la main sur les index mis en place.
    Et bien commence par quantifier tout cela. Après on verra ce qui dans ton dao peut être améliorer

Discussions similaires

  1. Optimisation requete
    Par mic79 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/04/2005, 16h35
  2. optimisation requetes (besoin de votre avis)
    Par seb92 dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/12/2004, 11h27
  3. [PL/SQL] Optimisation requete SQL
    Par CDRIK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/10/2004, 09h52
  4. [SYBASE] optimisation requete UPDATE
    Par metheorn dans le forum Sybase
    Réponses: 8
    Dernier message: 24/05/2004, 17h01
  5. Optimisation requetes SQL
    Par joel90 dans le forum Administration
    Réponses: 18
    Dernier message: 15/05/2004, 21h45

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