PROMO SEPTIEMBRE en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️El análisis y la optimización con SAP HANA

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.

SAP SemiSenior

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