Bonjour,
J'ai une requête à laquelle lorsque j'ajoute une restriction dans le where "STATUT_COMMANDE = 'VALIDE'" s'exécute en passant bien par l'index sur le statut de la commande.
Par contre si je réalise une vue avec cette requête (sans la restriction) et que j'ajoute cette restriction en appelant la vue alors je ne passe pas par l'index.
Est-ce quelqu'une aurait une idée de comment contourner le problème ?
Résumé :
select * from mesCommandes where [mes différents critères] and STATUT_COMMANDE = 'VALIDE'
Exécution par l'index : OK.
1 2 3
| create or replace view maVue as select * from mesCommandes where [mes différents critères]
select * from maVue where STATUT_COMMANDE = 'VALIDE' |
Exécution par l'index : KO.
Merci,
Partager