|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 56 ![]() |
Bonjour,
J'ai créé un index de type bitmap sur un champ ch1 d'une table t1 (comportant 30581 lignes avec deux valeurs distinctes pour ce champ), lorsque que j'effectue la requete suivante: Code :
Par contre, si je fais ceci: Code :
A quoi cela peut etre du? Sam |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Gilles ROUARDAdministrateur de base de données Inscription : mars 2003 Messages : 220 ![]() |
Dans le 1er select, la réponse est dans l'index
Dans le 2ième select (select *), Oracle a 2 choix : - soit utiliser ton index et ensuite aller lire les données dans la table, - soit accéder directement à la table. Oracle calcule le coût de ces 2 possibilités, et prend la moins couteuse (ici la 2ième). De toute façon, tu as 2 valeurs distinctes dans la table, donc Oracle se dit qu'il va falloir ramener la moitié de la table. Autant la lire directement, que de passer par l'index. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 56 ![]() |
Ah oki, merci pour le renseignement.
Sam |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com