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 :
Le plan d'execution
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;
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
Partager