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 :

Index bitmap de jointure


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut Index bitmap de jointure
    Bonjour
    Je suis débutant et je travaille sous oracle 9i Personal Edition V9.2.0.1. Afin d’optimiser le temps d’exécution de certaines requêtes comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select sales.time_id, sum(quantity_sold), sum (amount_sold)
     from sales, times 
    where sales.time_id = times.time_id and times.fiscal_year ='2000' 
    group by sales.time_id
    j’ai créé un index bitmap de jointure avec la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    create bitmap index BIJ_Index1
    on sales( times.fiscal_year)
    from times, sales
    where times.time_id=sales.time_id;
    Après sa création, et en exécution ma requête SELECT j’ai remarqué que cet index ne figure pas sur son plan d’exécution. Est-ce que quelqu’un pourrait me dire ce que je dois faire pour que l’index soit utilisé dans la résolution de cette requête.
    Merci .

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    un bitmap de jointure ??? Mais c'est n'importe quoi... pourquoi tu fais pas un index classique ?

  3. #3
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Je ne connaissais pas ce genre d'index

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut Index bitmap de jointure
    Bonjour
    Les index bitmap de jointure (appelés aussi index de jointure binaires) sont les plus appropriés aux entrepôts de données, c'est ceux là que je dois créer; je n'ai pas le choix.
    Merci quand même!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut Index bitmap de jointure
    J'ajoute un petit quelque chose.
    Les index bitmap de jointure sont intersessants car ils accelèrent
    l'exécution des requêtes qui font intervenir des opérations de jointure
    qui sont les plus coûteuses dans les entrepôts car elles opèrent
    sur une table faits très volumineuse et des tables dimensions de taille moins
    importante.
    Dernière chose, vous pouvez aller voir ça
    http://articles.techrepublic.com.com...2-1051931.html
    Cordialement.

  6. #6
    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
    Citation Envoyé par pandore1983 Voir le message
    J'ajoute un petit quelque chose.
    Les index bitmap de jointure sont intersessants car ils accelèrent
    l'exécution des requêtes qui font intervenir des opérations de jointure
    qui sont les plus coûteuses dans les entrepôts car elles opèrent
    sur une table faits très volumineuse et des tables dimensions de taille moins
    importante.
    Dernière chose, vous pouvez aller voir ça
    http://articles.techrepublic.com.com...2-1051931.html
    Cordialement.
    Sans doute, mais combien de lignes avez-vous dans vos tables sur votre base ? Si vous avez des petits volumes, Oracle va faire des full tables scan tout simplement parce que s'il y a peu de données, c'est la méthode la plus rapide (quelques soient les index qui peuvent exister)...

    Avez-vous lu certains chapitres du Concepts Guide et du Performance Tuning Guide ?

  7. #7
    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
    Pour analyser complètement un problème de performance, il faudrait avoir le maximum d'éléments de la liste suivante:
    • le code SQL de création de la table et des index sur la table
    • la cardinalité de la table
    • la façon dont les statistiques sont calculées sur la table et les index
    • le plan d'exécution de la requête avec EXPLAIN PLAN
    • le plan d'exécution de la requête avec la trace SQL et TKPROF ou le résultat de SET AUTOTRACE
    • quel est le temps d'exécution souhaité


    Je ne connaissais pas non plus les bitmap join index qui existent depuis la version 9 et qui sont très peu référencés dans les forums OTN. (idem sur AskTom).

Discussions similaires

  1. Index B-Tree et index Bitmap
    Par davy.g dans le forum Oracle
    Réponses: 9
    Dernier message: 23/03/2007, 16h32
  2. Index B-Tree et index Bitmap
    Par fatati dans le forum Oracle
    Réponses: 2
    Dernier message: 08/12/2006, 11h18
  3. probleme index bitmap de jointure, oracle 10g
    Par nagty dans le forum Oracle
    Réponses: 2
    Dernier message: 19/04/2006, 20h14
  4. Index Bitmap
    Par bchaz dans le forum Oracle
    Réponses: 2
    Dernier message: 05/08/2005, 14h47
  5. Réponses: 5
    Dernier message: 28/04/2005, 09h50

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