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 :

level 3 et 4 de optimizer_dynamic_sampling


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Par défaut level 3 et 4 de optimizer_dynamic_sampling
    Bonjour,

    Est ce que quelqu'un comprend à quoi correspond les niveaux 3 et 4 du paramètre optimizer_dynamic_sampling. Je n'arrive pas à interpréter ce qui est mis dans la doc:
    Level 3: Apply dynamic sampling to all tables that meet Level 2 criteria, plus all
    tables for which standard selectivity estimation used a guess for some predicate
    that is a potential dynamic sampling predicate. The number of blocks sampled
    is the default number of dynamic sampling blocks.
    Level 4: Apply dynamic sampling to all tables that meet Level 3 criteria, plus all
    tables that have single-table predicates that reference 2 or more columns. The
    number of blocks sampled is the default number of dynamic sampling blocks.

  2. #2
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    A partir du level 3, le dynamic sampling peut s'appliquer sur des tables ayant des stats.
    Mais même lorsqu'il y a des stats, la "gueule" de la requête ne permet pas forcément de calculer la sélectivité... dans ces cas, le CBO utilise des heuristiques (un peu comme lorsqu'il n'y a pas de stats).

    Hmm, je suis pas certain que mon exemple sera correct, mais je tente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT *
    FROM TaTable
    WHERE TaCol < 10
    Si tu as des statistiques non histogrammes sur TaCol, tu ne peux pas vraiment dire combien sont <10 (alors que si tu donnais une égalité, tu diviserais le nombre de lignes de la table par le nombre de valeurs distinctes). CBO a une méthode arbitraire pour calculer la sélectivité qui en résulte... donc ça peut valoir le coup de sampler.

    Allez, je continue à divaguer avec le level 4 :
    Si tu as plus d'un prédicat sur une table,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT * 
    FROM TaTable
    WHERE Col1 = x
      AND Col2 = y
    L'estimation de ta densité finale sera le produit des densités : mais tu pars pour cela du principe que les données des deux colonnes sont indépendantes (ce qui peut être totalement faux, bien sûr)... et c'est pour ça que ça peut valoir le coup de dynamic-sampler.

  3. #3
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Par défaut level3 et 4 ne s'appliquent pas aux colonnes histos ?
    merci pour ta réponse, j'y vois un peu plus clair !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH 8] Régler le level d'un load movie
    Par bractar dans le forum Flash
    Réponses: 1
    Dernier message: 01/02/2006, 22h31
  2. machine a calculer level 2
    Par cyrill.gremaud dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 24/01/2006, 10h04
  3. [DEBUTANT] - Only available if source level is 5.0
    Par spidetra dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/11/2005, 19h19
  4. Réponses: 5
    Dernier message: 17/11/2004, 21h29
  5. Pilote Dbase et Level
    Par AraXav dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/06/2004, 15h38

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