Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2008, 14h29   #1
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 56
Points : 18
Points : 18
Par défaut Oracle8i Index Bitmap non utilisé

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 :
1
2
3
4
 
SELECT ch1
FROM t1
WHERE ch1 = '1';
=> l'index bitmap est bien utilisé

Par contre, si je fais ceci:

Code :
1
2
3
4
 
SELECT *
FROM t1 
WHERE ch1 = '1';
=> l'index n'est pas utilisé, il fait un table access full.
A quoi cela peut etre du?

Sam
persam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 14h53   #2
Expert Oracle confirmé

 
Homme Gilles ROUARD
Administrateur de base de données
Inscription : mars 2003
Messages : 220
Détails du profil
Informations personnelles :
Nom : Homme Gilles ROUARD
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 220
Points : 322
Points : 322
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.
rouardg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2008, 15h05   #3
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 56
Points : 18
Points : 18
Ah oki, merci pour le renseignement.

Sam
persam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h55.


 
 
 
 
Partenaires

Hébergement Web