J'ai une table avec plus de 10 000 000 lignes. En TOAD cette requête fonctionne très bien sur elle:NHibernate + Fluent Index NHibernate + Oracle
select /*+ INDEX(x IDX_CASHFLOW_COMPLEX)*/ *
from MYPR.CASHFLOW x
where fk_debet in (21856, 21854, 21855)
IDX_CASHFLOW_COMPLEX est index sur 5 colonnes créé par le script suivant:
CREATE INDEX MYPR.IDX_CASHFLOW_COMPLEX ON MYPR.CASHFLOW
(FK_DEBIT, FK_CREDIT, FK_DOCUMENT, PAYMENTDATE, FK_PAYMENTCODE)
LOGGING
TABLESPACE INDX
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;
requête similaire mais sans syntaxe indice Oracle fonctionne beaucoup plus lent!
Pourriez-vous suggérer s'il est possible de dire à NHibernate d'ajouter un indice Oracle dans la requête?
Merci!
Je vais vérifier que tommorow, merci pour la réponse – barser