Bonjour à tous
Oracle 9i Release 9.2.0.1.0
Je voudrai avoir votre avis sur cette requete. j'obtiens un access full alors que :
- le champ FACT_DATE est indexé
- les champs TYPF_ID et CAMP_ID sont des FK également indexés
La fonction analytique n'inhibe t-elle pas ici les indexs ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SQL> EDIT écrit fichier afiedt.buf 1 SELECT FACT_DATE AS DATE_REF, 2 SUM(CASE WHEN TYPF_ID='A' THEN -FACT_MT_HT ELSE FACT_MT_HT END ) OVER(ORDER BY FACT_DATE) AS 3 FROM FACTURATION 4 WHERE CAMP_ID=TO_NUMBER( '2006' ) 5 AND TYPF_ID<>'REMB' 6* AND FACT_DATE<=TO_DATE( '20/04/2006' ,'DD/MM/YYYY') SQL> / Plan d'exécution ---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=27 Bytes=567) 1 0 WINDOW (SORT) (Cost=4 Card=27 Bytes=567) 2 1 TABLE ACCESS (FULL) OF 'FACTURATION' (Cost=2 Card=27 Byt es=567)
Merci de votre aide
@
Partager