0% encontró este documento útil (0 votos)
8 vistas2 páginas

Mejora de SQL con FULL SCAN en BD

El resumen analiza una sentencia SQL que realiza un FULL SCAN en la tabla EGL_NPROMO_BANAMEX_A. Se recomienda crear un índice compuesto en las columnas "AFILIACION" y "PROMOCION" para mejorar significativamente el rendimiento de la sentencia.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas2 páginas

Mejora de SQL con FULL SCAN en BD

El resumen analiza una sentencia SQL que realiza un FULL SCAN en la tabla EGL_NPROMO_BANAMEX_A. Se recomienda crear un índice compuesto en las columnas "AFILIACION" y "PROMOCION" para mejorar significativamente el rendimiento de la sentencia.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

A nivel BD actualmente no se visualiza carga en la BD

Se detectan las siguientes sentencias que realizan FULL SCAN a Tablas, así como SQL_ID que aparecen en reporte
AWR:

Revision de SQL_ID ejecutados en al BD

Se detectaron las siguientes sentencias que realizan FULL SCAN a Tablas:

GENERAL INFORMATION SECTION


-------------------------------------------------------------------------------
Tuning Task Name : task_dqsnryx89ts88
Tuning Task Owner : DBA_DPEREZ
Workload Type : Single SQL Statement
Scope : COMPREHENSIVE
Time Limit(seconds): 1500
Completion Status : COMPLETED
Started at : 09/06/2023 11:12:20
Completed at : 09/06/2023 11:12:20

-------------------------------------------------------------------------------
Schema Name: RPOS_OWNER
SQL ID : dqsnryx89ts88
SQL Text : SELECT * FROM EGL_NPROMO_BANAMEX_A WHERE (AFILIACION=:B2 AND
PROMOCION = :B1 )
Bind Variables :
1 - (NUMBER):8002459
2 - (NUMBER):903

-------------------------------------------------------------------------------
FINDINGS SECTION (1 finding)
-------------------------------------------------------------------------------

1- Index Finding (see explain plans section below)


--------------------------------------------------
El plan de ejecución de esta sentencia se puede mejorar mediante la creación
de uno o más índices.

Recommendation (estimated benefit: 99.1%)


-----------------------------------------
- Puede ejecutar el Asesor de Acceso para mejorar el diseño del esquema físico o crear el índice recomendado.

create index RPOS_OWNER.IDX$$_06C30001 on RPOS_OWNER.EGL_NPROMO_BANAMEX_A("AFILIACION","PROMOCION");

Rationale
---------
La creación de índices recomendados mejora significativamente el plan de
ejecución de esta sentencia. Sin embargo, puede ser preferible ejecutar el
"Asesor de Acceso" mediante una carga de trabajo SQL representativa en
contraposición a una única sentencia. Esto permitirá obtener
recomendaciones de índice globales que tienen en cuenta la sobrecarga de
mantenimiento de índice y el consumo de espacio adicional.

-------------------------------------------------------------------------------
EXPLAIN PLANS SECTION
-------------------------------------------------------------------------------

1- Original
-----------
Plan hash value: 688197613

------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 447 (1)| 00:00:01 |
|* 1 | TABLE ACCESS FULL| EGL_NPROMO_BANAMEX_A | 1 | 13 | 447 (1)| 00:00:01 |
------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):


---------------------------------------------------

1 - filter("AFILIACION"=:B2 AND "PROMOCION"=:B1)

2- Using New Indices


--------------------
Plan hash value: 1720530892

------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 4 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID BATCHED| EGL_NPROMO_BANAMEX_A | 1 | 13 | 4 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | IDX$$_06C30001 | 1 | | 3 (0)| 00:00:01 |
------------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):


---------------------------------------------------

2 - access("AFILIACION"=:B2 AND "PROMOCION"=:B1)

-------------------------------------------------------------------------------

También podría gustarte