Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
----------------------------------
-- 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' );