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:
Publicar un comentario