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.
Partager