Bonjour,

J'ai une table activite sur laquelle j'ai 2 indexes :

  • Indexe Unique PK_ACTIVITE sur le champ ID (PK)
  • indexe IDX_ACTIVITE sur les champs produit,id_client,date_livraison


J'effectue la query suivante et demande un explain_plan :

select a.id_client ID, a.produit PROD, to_char(a.date_livraison,'DD/MM/YYYY') LIVRAISON, a.quantite QUANT,from activite a where lower(a.produit) like '%a%'

J'obtiens un TABLE ACCESS FULL SCAN (et ce même si je spécifie un hint).

Je remplace le like par = et indique la chaîne exacte et là l'explain_plan indique bien une utilisation de l'index.

Je comprends pas le problème, qq un pourrait m'expliquer pq?

Merci d'avance.