Bonjour,

Je lance une requête sur une seule table sur deux environnements différents (PROD et dev). En prod, j'ai environ 28.000.000 de lignes. En dev 23.000.000 de lignes. Les utilisateurs se plaignent des temps de réponse en production sur cette requête (30 minutes au lieu de 5 en dev).

Les plans d'exécutions semblent identiques :
DEV
--------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
--------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 5784 | 2095K| 4427 |
| 1 | SORT ORDER BY | | 5784 | 2095K| 4427 |
| 2 | TABLE ACCESS BY INDEX ROWID | F0911 | 5784 | 2095K| 3966 |
| 3 | INDEX SKIP SCAN | F0911_25 | 3879 | | 1972 |
--------------------------------------------------------------------------------------------------------------------------
PROD :
--------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
--------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 45 | 14490 | 7158 |
| 1 | SORT ORDER BY | | 45 | 14490 | 7158 |
| 2 | TABLE ACCESS BY INDEX ROWID | F0911 | 45 | 14490 | 7157 |
| 3 | INDEX SKIP SCAN | F0911_11 | 304 | | 7104 |
--------------------------------------------------------------------------------------------------------------------------
Au niveau des statistiques :
Dev :
Statistics
----------------------------------------------------------
1364 recursive calls
0 db block gets
17421 consistent gets
7931 physical reads
116 redo size
1642083 bytes sent via SQL*Net to client
11345 bytes received via SQL*Net from client
989 SQL*Net roundtrips to/from client
54 sorts (memory)
0 sorts (disk)
14810 rows processed
Prod :
Statistics
----------------------------------------------------------
118 recursive calls
0 db block gets
136045 consistent gets
69860 physical reads
116 redo size
1583461 bytes sent via SQL*Net to client
11345 bytes received via SQL*Net from client
989 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
14810 rows processed
Bien sûr les deux machines ne sont pas sollicitées de la même manière mais en même temps la machine de production est beaucoup plus puissante (SGA 10 Go en prod et 1.5 Go en dev pour vous donner une idée).

Dans les résultats que je vous ai donné, voyez-vous des choses choquantes ? Avez-vous une autre piste de diagnostique que je pourrais effectuer ?

Merci d'avance