La eliminación de cachés para medir el rendimiento es posible pero muy difícil de manejar.
Una medida muy buena para el seguimiento del rendimiento logrado de los esfuerzos de ajuste es contar el número de bloques leídos durante la ejecución de la consulta. Uno de la manera más sencilla de hacerlo es utilizando sqlplus con AUTOTRACE, así:
set autotrace traceonly
<your query>
salidas
...
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
1 consistent gets
0 physical reads
0 redo size
363 bytes sent via SQL*Net to client
364 bytes received via SQL*Net from client
4 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
El número de bloques de leer, ya sea desde la caché o desde el disco, es consistent gets
.
Otra forma en que se ejecuta la consulta con el aumento de las estadísticas es decir con la indirecta gather_plan_statistics
y luego mirar el plan de consulta de la caché del cursor:
auto autotrace off
set serveroutput off
<your query with hint gather_plan_statistics>
select * from table(dbms_xplan.display_cursor(null,null,'typical allstats'));
El número de bloques leídos se emite en la columna buffers
.
---------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows | Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers |
---------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 3 | | 1 (100)| | 3 |00:00:00.01 | 3 |
| 1 | SORT AGGREGATE | | 3 | 1 | | | 3 |00:00:00.01 | 3 |
| 2 | INDEX FULL SCAN| ABCDEF | 3 | 176 | 1 (0)| 00:00:01 | 528 |00:00:00.01 | 3 |
---------------------------------------------------------------------------------------------------------------------
¿Le importa explicar por qué quiere que funcione continuamente despacio? – Aducci
Respuesta probable: Ajuste y prueba del rendimiento – MatBailie
Cómo forzar un análisis detallado: http://oracle-randolf.blogspot.com/2009/02/how-to-force-hard-parse.html –