centro de conocimiento en ca ppm · • variables de binding o encontrar consultas en el caché sin...

19
© 2016, OdPe Business Solutions ® . Todos los derechos reservados. “Soluciones y Servicios Enfocados al Rendimiento del Negocio” CENTRO DE CONOCIMIENTO EN CA PPM CREAR Y OPTIMIZAR CONSULTAS SQL EN CA PPM QUE AYUDEN A LOS USUARIOS

Upload: lethien

Post on 19-Oct-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

“Soluciones y Servicios Enfocados al Rendimiento del Negocio”

CENTRO DE CONOCIMIENTO EN CA PPM

CREAR Y OPTIMIZAR CONSULTAS SQL EN CA PPM QUE AYUDEN A LOS USUARIOS

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

Índice

1. Objetivos

2. Reutilizar el código

3. Conozca su información

4. Conozca su Base de Datos

4.1 Conozca su Base de Datos – Variables Prohibidas

5. Cuello de Botella

6. Consejos y trucos

6.1 Factorización de subconsultas – Cláusula WITH 6.2 Funciones Analíticas – Obtener Totales 6.3 Funciones Analíticas – Seleccionar Registros

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

1. Objetivos

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

1. Objetivos

• Mejorar el tiempo de ejecución de las consultas SQL

• Minimizar los recursos del sistema requeridos para ejecutar lasconsultas

• Utilizar funciones incorporadas menos conocidas para evitar lacomplejidad

• Dar al optimizador SQL las mejores probailidades de seleccionar unbuen plan de ejecución

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

2. Reutilizar el código

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

2. Reutilizar el código

• Copiar el código

o Una excesiva dependencia puede llevar a un código demasiado extenso eineficaz

o Revisar cada vez que se usa el código

o Entender el código

• Vistas de la base de datos

o No vale para todas las situaciones

o Vistas apiladas

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

3. Conozca su información

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

3. Conozca su información

• Qué áreas de la aplicación se usan y en qué volumen

• En los requerimientos identifíquese con la cultura de su empresa

• Entender el modelo de información

o Diagramas de Entidad-Relación

o Tablas de diccionario de datos

o Trazas de SQL

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

4. Conozca su Base de Datos

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

4. Conozca su Base de Datos

• SQL vs. Procedural (PL/SQL, T-SQL)

o No utilice PL/SQL cuando se pueda usar SQL

o Fila por filas vs. Enfoque basado en conjuntos

o Cambios de contexto

• Hard Parse vs. Soft Parse

o Caché de consultas

o Hard Parse

o Soft Parse

• SQL Dinámico

o Beneficios limitados de la caché de consultas

o Normalmente puede ser escrito como SQL estático

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

4.1 Conozca su Base de Datos – Variables de Binding

• Variables de binding

o Encontrar consultas en el caché sin texto de coincidencia exacta

SELECT ID FROM SRM_RESOURCES WHERE UNIQUE_NAME = ‘dmatzdorf’

SELECT ID FROM SRM_RESOURCES WHERE UNIQUE_NAME = ?

o Caracteres de escape

o Manejo del tipo de datos

o Fundamental cuando se ejecuta SQL en un bucle de programación

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

5. Cuellos de Botella Frecuentes

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

5. Cuellos de Botella Frecuentes

• IN vs. Exists

o Utilizaremos IN cuando la consulta interna contiene un conjunto deresultados pequeño

o Utilizaremos EXISTS cuando la consulta interna contiene un conjunto deresultados grande

• EXISTS vs. DISTINCT

o DISTINCT genera el conjunto entero de resultados (incluyendo duplicados),clasifica y filtra los duplicados

o EXISTS procede con la búsqueda de filas inmediatamente después de que lacondición de la subconsulta haya sido satisfecha la primera vez

• Consultas múltiples

o Consultas UNION

o Consultas anidadas

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

6. Consejos y trucos

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

6.1 Factorización de subconsultas – Cláusula WITH

• Simplifica consultas complejas

• Reduce el acceso repetido a tablas generando conjuntos de datostemporales durante la ejecución de consultas

• Se puede utilizar como consulta anidada

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

6.2 Funciones Analíticas – Obtener Totales

• Sustituyen la lógica compleja para resumir los datos

• Dividen para obtener resúmenes a niveles diferentes

• Ofrecen soluciones simples para elementos como los totalesactualizados

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

6.3 Funciones Analíticas – Seleccionar Registros

• Sustituir la “lógica compleja” seleccionando ciertos registros

• Seleccionar los “informes de estado” más recientes

• Buscar informes próximos o anteriores en el tiempo

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

Suscríbase gratuitamente a nuestra VERSION FREE en:

www.odpeplus.com

Pruebe, sin compromiso, nuestra VERSIÓN PRO escribiendo a:

[email protected]

Síguenos en:

CENTRO DE CONOCIMIENTO EN CA PPM

© 2016, OdPe Business Solutions®. Todos los derechos reservados.

... ¡Contacte con nosotros para saber cómo podemos ayudarle!Este documento pertenece a OdPe Business Solutions® y su contenido es confidencial. Este documento no puede ser copiado, ya sea en sutotalidad o parcialmente, ni puede ser mostrado a terceros o utilizado para fines distintos de los acordados sin la previa autorización por escritode OdPe Business Solutions ®. Si este documento se proporciona bajo contrato, su uso se limitará a lo que el contrato autoriza expresamente.OdPe® no será considerado responsable por eventuales errores u omisiones en la publicación del documento.OdPe Business Solutions® es una marca europea que pertenece a Oficina de Proyectos Empresariales SL Su uso y reproducción está prohibida sinautorización.© OdPe Business Solutions® Todos los derechos reservados

“Soluciones y Servicios Enfocados al Rendimiento del Negocio”