Está en la página 1de 1

Lección 07: Estadísticas TALLERES ORACLE

ESTADISTICAS EN ORACLE
Para que Oracle pueda resolver una consulta SQL de forma
óptima necesita conocer los datos físicos de cada tabla,
índice o cluster que intervienen en ella.
Estos datos se almacenan en el diccionario de datos y
pueden ser consultadas usando las vistas adecuadas:
dba_tables, dba_tab_statistics, dba_tab_col_statistics,
dba_tab_histograms, dba_indexes, dba_ind_statistics… etc.

Para resolver la consulta con un adecuado Plan de ejecución


es conveniente contar con estadísticas actualizadas, que
provean al motor información acerca del estado de las tablas.

----------------------------------
-- 1. NUMERO DE FILAS EN UNA TABLA
----------------------------------
SELECT TABLE_NAME , NUM_ROWS FROM DBA_TABLES
WHERE TABLE_NAME IN ( 'PERSONA_IOT' , 'PERSONA');

---------------------------------------------
-- 2. NUMERO DE VALORES DISTINTOS EN COLUMNAS
---------------------------------------------
SELECT TABLE_NAME, COLUMN_NAME, NUM_DISTINCT
FROM DBA_TAB_COLUMNS
WHERE TABLE_NAME IN ( 'PERSONA_IOT' , 'PERSONA');

----------------------------------
-- 3. ESTADISTICAS DE SCHEMAS
----------------------------------
exec DBMS_STATS.GATHER_SCHEMA_STATS ( OWNNAME => 'USER_10' );

www.talleresoracle.com Versión: 2023-01

También podría gustarte