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.