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

Administration Oracle Discussion :

Optimizer 9i : performances dégradées quand les stats sont calculées sur les index


Sujet :

Administration Oracle

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Optimizer 9i : performances dégradées quand les stats sont calculées sur les index
    Bonjour,

    En cherchant à améliorer les performances de certaines requêtes SQL j'ai fais calculer les statistiques sur tous les index de mes tables. Je suis en Oracle 9.2.0.7. Jusqu'alors les statistiques n'étaient calculées que sur les tables elles mêmes.
    Depuis, les performances sont calamiteuses, le plan d'execution me signale que les index ne sont plus utilisés...
    dès que je retire les statistiques de mes index (analyze index <mon index> delete statistics), la situation revient au stade précédent.

    1 - Me confirmez vous qu'il peut être utile d'avoir des statistiques calculées sur les index ?
    2 - Quelle erreur ais-je bien pu commettre ?


    Merci,

    Olivier

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    1. En général, oui. Mais depuis la version 8i, il faut plutôt utiliser le package DBMS_STATS que l'ancienne commande ANALYZE.

  3. #3
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    Citation Envoyé par pifor
    1. En général, oui. Mais depuis la version 8i, il faut plutôt utiliser le package DBMS_STATS que l'ancienne commande ANALYZE.
    là-dessus, c'est également ce que je croyais, mais j'en suis revenu...

    l'analyze détecte plus de modifications que le DBMS_STATS (même sans le VALIDATE STRUCTURE)

  4. #4
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 938
    Points : 3 199
    Points
    3 199
    Par défaut
    2. Quels sont les explains plan avant/après ? comment (i.e. quelles options) ont été calculées les stats ?

  5. #5
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Citation Envoyé par LeoAnderson
    là-dessus, c'est également ce que je croyais, mais j'en suis revenu...

    l'analyze détecte plus de modifications que le DBMS_STATS (même sans le VALIDATE STRUCTURE)
    C'est surtout ce que "recommande fortement" Oracle. C'est le paramètrage de DBMS_STATS qui me semble difficile et qui pourrait être mieux documenté.

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/11/2011, 20h33
  2. Réponses: 0
    Dernier message: 08/11/2011, 20h33
  3. Réponses: 12
    Dernier message: 31/03/2006, 21h02
  4. [CSS] border-collapse sur les TR mais pas sur les TD.
    Par hpfx dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 03/04/2005, 17h16

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