Optimizacion de Queries Oracle - SQL
Optimizacion de Queries Oracle - SQL
Monitorizacin y
Optimizacin del rendimiento
Luis Vinuesa
Plan de ejecucin
Luis Vinuesa
Plan de ejecucin
Luis Vinuesa
Optimizacin
Luis Vinuesa
Optimizacin
En la instancia:
optimizer_mode={choose|rule|first_rows|fi
rst_rows_n|all_rows}
En la sesin (alter session set
optimizer_mode)
En cada sentencia: mediante el uso de
hints
Luis Vinuesa
Optimizacin
Optimizer_mode
Luis Vinuesa
Optimizacin
Sintxis
Luis Vinuesa
Optimizacin
Analize (obsoleto)
DBMS_STATS
DBMS_STATS.GATHER_TABLE_STATS(esquem
a,tabla)
DBMS_UTILITY
DBMS_UTILITY.ANALIZE_SCHEMA(esquema,m
odo) siendo modo COMPUTE|ESTIMATE-
Luis Vinuesa
Optimizacin
Dba_tables
Dba_tab_col_statistics
Dba_indexes
Dba_part_col_statistics
Luis Vinuesa
Filas encadenadas
10
Luis Vinuesa
Utilizacin de ndices
11
Luis Vinuesa
12
Luis Vinuesa
13
Luis Vinuesa
Estadsticas de sesin
14
Luis Vinuesa
STATSPACK
Ejecutar SPCREATE.SQL
c:\oracle\ora92\rdbms\admin- (necesario al menos
100MB de espacio) (conectado AS SYSDBA)
TIMED_STATISTICS=TRUE (antes de recopilar
estadsticas)
Para recopilar estadsticas hay que ejecutar el
procedimiento STATSPACK.SNAP
Para generar un informe se ejecuta SPREPORT.SQL
Para desinstalar se ejecuta SPDROP.SQL (conectado
AS SYSDBA)
15
Luis Vinuesa
STATSPACK
i_snap_level
16