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

Oracle Discussion :

Explication sur plan d'exécution


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1
    Par défaut Explication sur plan d'exécution
    Oracle 10.2.01 Standard Edition
    OS : Wiindows Server 2003 Standard Edition service Pack 2

    Nous avons sur une table une colonne indexé.

    A clause where identique si nous changeons les colonnes sélectionnées l'index est utilisé ou pas, exemple ci-dessous:

    select anbud from tbord.dm_opty where anbud is not null;

    Plan
    SELECT STATEMENT ALL_ROWSCost: 970 Bytes: 9.719.595 Cardinality: 1.943.919
    1 INDEX FAST FULL SCAN INDEX TBORD.IDX_DM_OPTY_ANBUD Cost: 970 Bytes: 9.719.595 Cardinality: 1.943.919


    select * from tbord.dm_opty where anbud is not null;

    Plan
    SELECT STATEMENT ALL_ROWSCost: 21.182 Bytes: 767.848.005 Cardinality: 1.943.919
    1 TABLE ACCESS FULL TABLE TBORD.DM_OPTY Cost: 21.182 Bytes: 767.848.005 Cardinality: 1.943.919

    Nous sommes en optimizer_mode all_rows.

    Nous avons un update avec une close where sur cette colonne qui ne se sert pas non plus de l'index.

    Quelqu'un a t'il une idée.

    Merci d'avance.

  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
    Par défaut
    Si la colonne de la clause SELECT fait partie des colonnes indexées alors Oracle peut utiliser directement l'index (à condition que l'index ne soit pas un index à une colonne qui peut avoir la valeur NULL car Oracle n'indexe pas les valeurs nulles dans ce cas là).

Discussions similaires

  1. Question sur un plan d'exécution
    Par pacmann dans le forum SQL
    Réponses: 13
    Dernier message: 04/11/2009, 10h39
  2. Explication sur taille énorme d'un exécutable
    Par mercure07 dans le forum Qt
    Réponses: 16
    Dernier message: 25/05/2008, 05h06
  3. Réponses: 11
    Dernier message: 28/04/2008, 16h29
  4. Réponses: 12
    Dernier message: 22/06/2006, 10h26
  5. vb.net : besoin d'explication sur l'exécution de NtBackup
    Par 1coni dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/05/2006, 16h55

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