centro de conocimiento en ca ppm · • variables de binding o encontrar consultas en el caché sin...
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
• 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
• 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
• 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
• 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
• 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.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:
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”