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 :

obligé de mettre +rule, pourquoi ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2009
    Messages : 152
    Par défaut obligé de mettre +rule, pourquoi ?
    Messieurs,

    quelque chose me trouble dans mes bases de données.

    Lorsque je retire le "/*+rule*/" de ma requete, cette dernière fait un full scan.

    POurriez vous me dire pourquoi suis je obligé de laisser ou de mettre "/*+rule*/" pour utiliser l'index.

    Pourquoi oracle de lui meme n'utiliset'il pas l'index??

    Merci d'avance pour vos réponse.

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    en RULE, oracle prends toujours l'index s'il y en a un
    en CBO il voit en fonction des statistiques si c'est mieux ou non qu'un full scan.
    cordialement,
    Franck.

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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Pourquoi Messieurs seulement ???



    Bon :
    quelle version exacte d'oracle 6.1.1.0 ??
    Quelle os ?

    Comment as tu calculé les stats ? et quand ?

    que donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sho parameter optimizer
    La base est OLTP ou DSS ou MIXTE ....


    Apres les histogrames., bind variable ......

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2009
    Messages : 152
    Par défaut
    sans le rule, il fait un full scan. J'ai donc un cout de 1370.

    avec le rule, il utilise l'index et je n'ai plus de valeur pour le cout. mais il utilise l'index.

    Pourquoi la CBO ne veut pas utiliser l'index ??

    ceci est une requete simple mais j'ai de requete bien plus compliqué avec des cout a 50 000 et il n'utilise toujours pas les index...

    Les statistiques sont pourtant bien lancé mais sur un echantillon de 10% de la table.

    Avec vous des conseils à me donner?

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

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Citation Envoyé par breizh76 Voir le message
    sans le rule, il fait un full scan. J'ai donc un cout de 1370.

    avec le rule, il utilise l'index et je n'ai plus de valeur pour le cout. mais il utilise l'index.

    Pourquoi la CBO ne veut pas utiliser l'index ??

    ceci est une requete simple mais j'ai de requete bien plus compliqué avec des cout a 50 000 et il n'utilise toujours pas les index...

    Les statistiques sont pourtant bien lancé mais sur un echantillon de 10% de la table.

    Avec vous des conseils à me donner?

    relis ce qui est au dessus si tu veux qu'on t'aide!!

    version oracle etc ....

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2009
    Messages : 152
    Par défaut
    Autant pour moi,

    Messieurs, Mesdames, Mesdemoiselles

    Version d'oracle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    optimizer_dynamic_sampling           integer     1
    optimizer_features_enable            string      9.2.0
    optimizer_index_caching              integer     0
    optimizer_index_cost_adj             integer     100
    optimizer_max_permutations           integer     2000
    optimizer_mode                       string      CHOOSE
    Pour les histogrammes, j'en ai pour chaque colonne de la table.

    Pour la base de donnée elle est en mixte.

    merci

  7. #7
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Oui mais ce qui est important aussi c'est la version exacte au patch pres :
    9.2.0.?.?

    ==> Influence sur l'optimiseur et des bug ... corrigés ou non


    Quand as tu lancé les stats la derniere fois et comment ?

    quelle commande as tu lancé pour les stats

    anaylze ou dbms_stats

    Ceci pour vérifier si les stats de la table + les index sont a jour et existent!!

    Tu peux aussi nous montrer la requete et l'explain plan ...

    A quoi sert la requete pour batchs ou pour les users OLTP ?

  8. #8
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    La première question à se poser, c'est est-ce que la requête est plus rapide avec l'index ?
    Un accès en full scan est souvent plus rapide si le prédicat n'est pas très selectif.
    Si tu ramènes un quart des enregistrements, le full scan n'est pas une mauvaise idée.
    Cordialement,
    Franck.

Discussions similaires

  1. Obliger de mettre une photo sur un CV ?
    Par longbeach dans le forum SSII
    Réponses: 9
    Dernier message: 21/09/2009, 14h14
  2. [AJAX] Y a-t-il une obligation a mettre le code AJAX dans le head ?
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2008, 00h11
  3. [Séquence] Est-on obligé de mettre l’activation sur un diagramme de séquence ?
    Par Ramajb dans le forum Autres Diagrammes
    Réponses: 5
    Dernier message: 03/10/2007, 08h46
  4. Oblige de mettre 2 fois le meme code
    Par jcp66 dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/09/2007, 11h57

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