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

1. Introducción al análisis y optimización con SAP HANA

Para cumplir con este propósito contamos con una serie de herramientas de análisis de tiempo de ejecución y error disponibles.

- Realizar traces de SQL a través de la transacción ST05. Para detectar que tablas bases de datos accede un programa.

- El análisis de tiempo de ejecución de ABAP mediante la transacción SAT.

- La verificación ampliada de código a través de la transacción SLIN. Detectar código existente que no se utiliza.

- Chequear el código generado a través del Inspector de código de SAP con la transacción SCI. Performance, seguridad, sintaxis, uso de convenciones de nombre, programación robusta, etc.

- El ABAP Test Cockpit correspondiente a la transacción ATC. Evolución del Inspector de código.

- La utilización de los registros estadísticos mediante la transacción STAD. Visión general simple de los tiempos de la base de datos.

- El análisis de transacciones individuales a través de la transacción ST12. STAD, SAT y ST05.

- El análisis de errores en tiempo de ejecución mediante la transacción ST22.

A partir de ABAP 7.4 tenemos algunas herramientas nuevas y muy útiles, ellas son:

- El Monitor SQL a través de la transacción SQLM.

- El SQL Performance Tunning WorkList Tool mediante la transacción SWLT. Se puede combinar los datos del Monitor SQL con los resultados del análisis del código.

2. El análisis del código ABAP

El Inspector de código (transacción SCI) puede ayudarnos a identificar aquellas partes del programa que tienen potencial de mejora para SAP HANA.

2.1 Las verificaciones relevantes al migrar a SAP HANA

- Native SQL y hints de base de datos. Inspector de código (Uso de la interfase ADBC y Sentencias Criticas).

- Comportamiento del SORT. Para recibir los datos de lectura en la secuencia deseada, debemos si o si usar la adición ORDER BY o, posteriormente, ordenar en el programa ABAP usando SORT.

- Adios a las tablas cluster y pool. En la programación robusta del Inspector de código tenemos disponible un check para ayudarnos a encontrar las partes de los programas ABAP que presentan SELECTs sin ORDER BY.

2.2 Las verificaciones relevantes al optimizar para SAP HANA

- Uso inseguro de FOR ALL ENTRIES. Siempre antes de ejecutar la sentencia FOR ALL ENTRIES debemos chequear que la tabla interna no se encuentre vacía.

- Buscar las sentencias FOR ALL ENTRIES para transformarlas en uniones. En muchos casos, un join ofrece ventajas de rendimiento adicionales sobre la cláusula FOR ALL ENTRIES.

- Declaraciones SELECT que omiten el Buffer de tabla.

- Instrucciones problemáticas SELECT *

- Buscando SELECTs en loops en subrutinas

- EXIT/CHECK en SELECT... ENDSELECT


 

 

 


Sobre el autor

Publicación académica de Oscar Iv?n Eugenio Trejo, en su ámbito de estudios para el Máster ABAP for HANA.

SAP SemiSenior

Oscar Iv?n Eugenio Trejo

Profesión: Desarrollador Abap - Mexico - Legajo: TQ13F

✒️Autor de: 12 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: PartTime

Certificación Académica de Oscar Eugenio