¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Introducción al SQL Trace: Cómo utilizar y interpretar los resultados para mejorar el rendimiento de la base de datos

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 82 Vistas
0
Cargando...


El SQL Trace, que forma parte del Performance Trace (transacción ST05), es la herramienta más importante para probar el rendimiento de la base de datos. Desafortunadamente, la información sobre cómo utilizar el SQL Trace y, especialmente, cómo interpretar sus resultados no forma parte de los cursos estándar de ABAP. Este weblog intenta darte una introducción rápida al SQL Trace. Te muestra cómo ejecutar un rastreo, lo cual es muy sencillo. Y te dice cómo puedes obtener una visión general muy condensada de los resultados: el resumen de las declaraciones SQL, una característica con la que muchos no están tan familiarizados. La utilidad de esta lista se hace evidente al interpretar los resultados. Una breve discusión del 'database explain' concluye esta introducción al SQL Trace.

1. Utilizando el SQL Trace


Utilizar el rastreo SQL es muy sencillo:

  1. Llama al SQL Trace en un segundo modo

  2. Asegúrate de que tu programa de prueba se haya ejecutado al menos una vez, o incluso mejor, unas cuantas veces, para llenar los buffers y caches. Solo una ejecución repetida proporciona resultados de rastreo reproducibles. Los costos iniciales se descuidan en nuestro examen.

  3. Inicia el rastreo

  4. Ejecuta tu programa de prueba en el primer modo

  5. Apaga el rastreo. Nota que solo un rastreo SQL puede estar activo en un servidor de aplicaciones, así que siempre apaga tu rastreo inmediatamente después de haber terminado.

  6. Muestra los resultados del rastreo

  7. Interpretación de los resultados




Nota que el rastreo también se puede activar para un usuario diferente.

=> En esta sección mostramos cómo se ejecuta el SQL Trace. La ejecución es muy sencilla y se puede realizar sin ningún conocimiento previo. Sin embargo, la interpretación de los resultados requiere algo de experiencia. Más sobre la interpretación se presentará en la siguiente sección.

2. Resultados del Rastreo - La Lista de Rastreo Extendida






Cuando se muestran los resultados del rastreo, aparece la lista de rastreo extendida. Esta lista muestra todas las declaraciones ejecutadas en el orden de ejecución (como lista extendida también incluye la marca de tiempo). Una ejecución de una declaración puede resultar en varias líneas, un REOPEN y uno o varios FETCHES. Ten en cuenta que también hay líneas PREPARE y OPEN, pero no deberías verlas, ya que solo necesitas analizar rastreos de ejecuciones repetidas. Por lo tanto, si ves una línea PREPARE, es mejor repetir la medición, ya que una ejecución inicial también tiene otros efectos que dificultan el análisis.

Si deseas tomar un enfoque rápido y sencillo, la lista de rastreo extendida es demasiado detallada. Para obtener una buena visión general, querrás ver todas las ejecuciones de la misma declaración agregadas en una sola línea. Tal lista está disponible y se puede llamar desde el menú 'Lista de Rastreo -> Resumen por Declaraciones SQL'.

=> La lista de rastreo extendida es el resultado predeterminado del SQL Trace. Muestra mucha información muy detallada. Para una visión general, es mucho más conveniente ver una lista agregada de los resultados del rastreo. Esto es el Resumen de Declaraciones SQL explicado en la siguiente sección.

3. Resultados del Rastreo - Resumen de Declaraciones SQL


Esta lista contiene toda la información que necesitamos para la mayoría de las tareas de ajuste de rendimiento.



Los datos clave de la lista son 'Nombre del Objeto' (col. 12), es decir, el nombre de la tabla, y 'Declaración SQL' (col. 13). Al utilizar la lista resumida, ten en cuenta los siguientes puntos:

  • Varios puntos de código pueden relacionarse con la misma declaración:

  • La declaración mostrada puede diferir de su formulación SQL abierta en ABAP.

  • La longitud mostrada del campo 'Declaración' está restringida, pero a veces el texto mostrado es idéntico.

  • En este caso, las declaraciones difieren en parte que no se muestra.


Los valores medidos importantes son 'Ejecuciones' (col.
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?