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 sur une col. de type 'booléen": utile?


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 3
    Par défaut Index sur une col. de type 'booléen": utile?
    Bonjour!

    Je n'ai pas la chance d'être un connaisseur en Oracle et je me demandais si vous pensiez qu'il était intéressant de mettre un index sur une colonne de type entier mais dont je me sers comme flag (valeurs uniquement 0 ou 1) ?

    Sans index je me doute que le sgbd doit faire un table scan, mais dans le cas de cet index, je n'ai aucune idée de la façon dont il va réagir...

    Merci!

  2. #2
    Rédacteur

    Inscrit en
    Septembre 2004
    Messages
    626
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 626
    Par défaut
    Bonjour,


    Tout dépend du genre de requête que tu vas faire !

    - si tu ne recherche que les lignes pour lesquelles le flag est à 1 et qu'elles sont peu nombreuses : ca peut être intéressant de mettre un index "normal" (B*Tree) dessus, voire un index de fonction sur decode(flag, 1, 1) pour éviter d'indexer les lignes pour lesquelles le flag est à 0
    - sinon, tu parles de booléen, est-ce-que les requêtes avec des critères sur ce flag vont être combinées avec d'autres critères du même genre ? Dans ce cas, ca peut être intéressant de mettre un index bitmap dessus et sur les autres colonnes du même genre... Attention c'est plus intéressant alors sur une table qui évolue peu...


    Laly.
    In the heart of the truly greats, perfection is never achieved but endlessly pursued.

    Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 3
    Par défaut
    Merci pour la réponse...

    Il y autant de chances d'avoir un 1 qu'un 0. D'autres critères sont en jeu, effectivement, mais pas du même genre. Et c'est une table de travail qui reçoit des engts d'autres tables et le résultat de trt sur ces données. Elle évolue donc pas mal...

    Je crois que je vais investiguer l'histoire du decode... je vais faire qq fois le traitement qui insère mes données (pour avoir un lot significatif) et tester ce que ça change dans les requêtes de sélection.

    Merci et bon w-e!

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

Discussions similaires

  1. Pb d'index sur une base Access
    Par chakir dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/03/2006, 12h24
  2. Problème avec les indexes sur une base de données.
    Par osoudee dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/02/2006, 09h24
  3. Réponses: 9
    Dernier message: 01/12/2005, 10h54
  4. Réponses: 16
    Dernier message: 10/11/2005, 22h51
  5. Index sur une colonne Date
    Par sjaeger dans le forum Oracle
    Réponses: 11
    Dernier message: 10/11/2005, 14h55

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