Bonjour

Nous avons une requête qui doit s'exécuter en quelques minutes maximum et qui, parfois, peut prendre plusieurs heures.
La requête travaille ou semble travailler puisque le nombre de lectures physiques ne cesse d'augmenter ainsi que le "Consistent Get"

Si vous avez un piste je suis preneur sachant que je suis en train de revoir les indexes

La requête en question :
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
 
select count (*) from (SELECT distinct vw23.C1 PIE_ID,
   (SELECT SUBSTR(ot00_variante, 1, 26) FROM SCHEMA1.T1 PIE where PIE.C2 = vw23.C1) VAR_ID_26,
   SUBSTR(fpm.C2, 1, 26) FPM_ID_26,
   DECODE(C10,NULL,DECODE(C11,NULL,DECODE(C13,NULL,
   DECODE(C14,NULL,NULL,C14),C13),C11),C10) VAL
   FROM SCHEMA1.T2 rm, SCHEMA1.T3 pv, SCHEMA1.T9 vw23, SCHEMA1.T7 fpm
   WHERE 1=1
   --AND rm.C2 = '" + strRmId + "'"
   AND rm.C2 like '225-1%'
   AND pv.C3 = rm.C9
   AND pv.C4 = 30 
   AND pv.C5 = 29 
   AND vw23.C6 = pv.C9 
   AND vw23.C7 IS NULL 
   AND fpm.C2 = vw23.C8)
   WHERE VAL IS NOT NULL ORDER BY PIE_ID;
Le plan d'execution
Operation	Object Name	Rows	Bytes	Cost	Object Node	In/Out	PStart	PStop

SELECT STATEMENT Optimizer Mode=ALL_ROWS		1  	 	31  	 	      	 	 
 SORT AGGREGATE		1  	15  	 	 	      	 	 
  VIEW		1  	15  	31  	 	      	 	 
  TABLE ACCESS BY INDEX ROWID	SCHEMA1.T1	1  	54  	3  	 	      	 	 
	INDEX UNIQUE SCAN	SCHEMA1.IDXI_T1	1  	 	2  	 	      	 	 
  HASH UNIQUE		1  	180  	31  	 	      	 	 
   NESTED LOOPS		1  	180  	30  	 	      	 	 
    NESTED LOOPS		1  	178  	30  	 	      	 	 
     NESTED LOOPS		1  	151  	29  	 	      	 	 
      NESTED LOOPS		1  	111  	27  	 	      	 	 
       NESTED LOOPS		1  	109  	27  	 	      	 	 
        NESTED LOOPS		10  	660  	10  	 	      	 	 
         NESTED LOOPS		1  	46  	6  	 	      	 	 
           TABLE ACCESS BY INDEX ROWID	SCHEMA1.T2	1  	32  	4  	 	      	 	 
            INDEX RANGE SCAN	SCHEMA1.IDXO_T2	1  	 	3  	 	      	 	 
           TABLE ACCESS BY INDEX ROWID	SCHEMA1.T3	1  	14  	2  	 	      	 	 
            INDEX UNIQUE SCAN	SCHEMA1.IDX_T3	1  	 	1  	 	      	 	 
          TABLE ACCESS BY INDEX ROWID	SCHEMA1.T4	10  	200  	4  	 	      	 	 
           INDEX RANGE SCAN	SCHEMA1.IDX_T4_C6	10  	 	2  	 	      	 	 
         TABLE ACCESS BY INDEX ROWID	SCHEMA1.T5	1  	43  	2  	 	      	 	 
          INDEX UNIQUE SCAN	SCHEMA1.IDXA_T5	1  	 	1  	 	      	 	 
       INDEX UNIQUE SCAN	SCHEMA1.IDXA_T9	1  	2  	0  	 	      	 	 
     TABLE ACCESS BY INDEX ROWID	SCHEMA1.T6	1  	40  	2  	 	      	 	 
       INDEX UNIQUE SCAN	SCHEMA1.IDXA_T6	1  	 	1  	 	      	 	 
    INDEX UNIQUE SCAN	SCHEMA1.IDXO_T7	1  	27  	1  	 	      	 	 
   INDEX UNIQUE SCAN	SCHEMA1.IDXA_T8	1  	2  	0