publikaccion @publikaccion

jueves, febrero 23, 2017

Formas de obtener el total de registros de una tabla

Para obtener el total de registros de una tabla, se pueden emplear las siguientes estrategias de consulta

- consultar tablas del sistema


      select NUM_ROWS from ALL_TABLES 
            where TABLE_NAME = <TABLE_NAME_IN_UPPERCASE>

- emplear índices de la tabla


      select /*+ index(r REPARTO_FECHA_I) */ 
            count(r.FECHA) from REPARTO r where 1=1;

- emplear ejecuciones parallel para la tabla


      select /*+ parallel */ count(*) from <table_name>

- por medio de la columna de cualquier "primary key" de la tabla


      select count(<Primary_Key_col>) from <table_name>

He intentando poner de la opción más rápida a la menos rápida y desesperante...

No hay comentarios: