✒️El análisis y la optimización con SAP HANA
El análisis y la optimización con SAP HANA
Análisis y optimización con Sap Hana
1. Introducción. Herramientas para optimizar códigos Abap existentes o crear nuevo códigos eficientes
- Tx ST05 : Realiza traces de SQL, determinando a que tablas accede un programa y si se está accediendo de forma óptima a la tabla
- Tx SAT : Realiza el análisis de tiempo de ejecución de Abap. Es la evolución de la Tx SE30
- Tx SLIN : Es la verificación ampliada de código, con la cual se realiza verificación estática del código y permite detectar el código existente que no se utiliza, entre otras funcionalidades
- Tx SCI : Permite chequear el código generado a través del Inspector de código (Code Inspector), revisando performance, seguridad, sintaxis, uso de convenciones de nombre, programación robusta, etc.
- Tx ATC (Abap Test Cockpit): Es la evolución del Code Inspector (Tx SCI), e incluye mejoras que hacen que los chequeos de calidad de nuestras aplicaciones sean más eficientes y completos
- Tx STAD : Es la utilización de los registros estadísticos, proporcionando información sobre las transacciones y los tiempos de respuesta en el sistema Sap
- Tx ST12 : Análisis de transacciones individuales, que combina Tx STAD, SAT y ST05 en una sola interfaz
- Tx ST22 : Es el análisis de errores en tiempo de ejecución, y proporciona información para solucionar los Dump que se generen
- Tx SQLM : Monitor SQL que supervisa el sistema de producción y proporciona datos de optimización del rendimiento, tales como la memoria caché de SQL en la base de datos (cantidad de páginas leídas, tiempos de E/S y CPU requeridos), información del programa Abap y el contexto de llamada en el que se ejecutó la declaración.
- Tx SWLT : SQL Performance Tunning WorkList Tool, el cual se puede utilizar para combinar los datos del Monitor SQL con los resultados del análisis del código, y hacer planes para lograr una optimización valiosa
2. Análisis del código Abap
- El Code Inspector (Tx SCI) ayuda a identificar partes del programa que pueden ser mejoradas para Sap Hana
- Sap no permite escanear el código estándar con el Code Inspector
2.1 Verificaciones relevantes al migrar a Sap Hana
- Las sentencias Native SQL y hints de base de datos no funcionaran con Sap Hana
- Al seleccionar registros de las tablas se puede requerir ordenarlos utilizando ORDER BY o SORT, teniendo en cuenta que en bases de datos columnares, si no se especifica el ORDER BY, los datos vendrán desordenados
- En Sap Hana, las tablas cluster y pool se convierten en tablas transparentes de forma automática
- El Code Inspector en la categoría Programación Robusta, tiene un check para determinar selects sin ORDER BY
2.2 Verificaciones relevantes al optimizar para Sap Hana
- Por Performance, se recomienda utilizar FOR ALL ENTRIES o un Join, en lugar de SELECT anidado
- Importante validar que la tabla interna usada con el FOR ALL ENTRIES, no se encuentre vacía
- En algunos casos puede ser mejor utilizar JOIN en lugar de FOR ALL ENTRIES
- Para evitar mayor carga de la base de datos, es importante que las tablas tengan marcado el buffer
- No usar SELECT * para evitar leer todas las columnas de una tabla, si no se necesitan
- No usar SELECTS ni LOOPS anidados
- No se debe utilizar SELECT...ENDSELECT, reemplazarlo por SELECT SINGLE o SELECT INTO TABLE
 
 
 
Sobre el autor
Publicación académica de Sergio Diaz, en su ámbito de estudios para el Máster ABAP for HANA.
Sergio Diaz
Profesión: Ingeniero de Sistemas - Colombia - Legajo: BB75D
✒️Autor de: 14 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sergio Diaz