Bonsoir les amis,

j'ai une requete dans ma base sous oracle 9ir2 comme suit
select distinct (col1) from matable
where col2=:1; elle est tres simple!!!!.

ma table est petite, est une table de reference, contient 223 lignes,
le plan d'execution me fait un acces full, avec le triplet suivant:
(cost,io,cpu)= (12500,38000,1224), je voulais créer un index sur la colonne
col2, le nouveau plan d'execution, me fait un range scane et le triplet (cost,io,cpu)devient (221,1100,4800), je remarque que le cost et io deviennent meilleurs par rapport avant, par contre la cpu a été multipliée par 4 beacoup plus qu'avant, je ne sais pas si cet index est bon ou non? et dans ce cas sur quel critere je me base? sur le cost et io ou sur le triplet? sachant qu'on ma dit qu'il ne faut ps tenir compte trop sur le cost!!!!!!, qu'est que vous pouvez me conseiller pour ce cas svp? l'index est-il benefique?


une autre info, le db_block_read_count est a 32.

Merci d'avance pour votre aide