![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️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 El análisis y la optimización con SAP HANA](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/224.jpg)
Análisis y optimización con SAP HANA
Herramientas de análisis ABAP
- Trace de tablas y SQL transacción ST05
- Tiempos de ejecución ABAP transacción SAT
- Verificación ampliada de código a través de la transacción SLIN
- Chequear el código generado a través del inspector de código SAP transacción SCI.
- Test Cockpit transacción ATC. son los mismos chequeos que la transacción SCI sumando una mejora de calidad en las aplicaciones sean más eficientes y completos.
- Utilización de los registros estadísticos mediante transacción STAD
- Análisis de transacciones individuales a través de la transacción ST12: combinación de las transacciones STAD, SAT y ST05 en una sola interface.
- Análisis de errores en tiempo de ejecución transacción ST22: para ver dumps.
ABAP 7.4 contamos con unas nuevas herramientas:
- El monitor SQL transacción SQLM: que recopila información en tiempo de ejecución sobre las sentencias SQL en la interfaz de las BD.
- El SQL performance tunning Worklist Tool transacción SWLT: combinar los datos del monitor SQL con los resultados de análisis del código.
Análisis del código ABAP
Haciendo uso del inspector de condigo SAP (transacción SCI) podemos identificar las partes del código que puede ser mejoradas para SAP HANA.
Verificación relevante al migrar a SAP HANA.
Tener en cuenta implementaciones de SAP que utilizan base de datos Oracle, sentencias que son Native SQL y sentencias HINTS de los SELECT que no funcionarían en la migración a SAP HANA.
Comportamientos del SORT o ORDER BY de los registros recuperados en las tablas , ya que HANA contamos con índices en las BD y si no indicamos la cláusula ORDER BY la BD devolverían los registros desordenados, lo que cambiaria para HANA es que solo usamos el ORDER BY en una sentencia SELECT. eje
SELECT * FROM mara INTO TABLE it_mara ORDER BY matnr DESCENDING.
En la migración a HANA ya no existen tablas Cluster ya se convertirían en tablas transparentes.
Verificaciones relevantes al optimizar para SAP HANA:
Se basan en las recomendaciones de performance de Open SQL:
Uso inseguro de FOR ALL ENTRIES hay que tener presente que esta tabla interna siempre debe estar llena y nunca se debe de estar vacía al hacer una consulta con un SELECT.
Podemos buscar los FOR ALL ENTRIES y convertirlas en uniones con un JOIN ya que ofrece mayor rendimiento en programas ABAP.
Evitar leer las columnas de las tablas de la BD que no se necesitan en las sentencias SELECT.
Buscando SELECTS en loops en subrutinas.
Uso de EXIT/CHECK en SELECT ENDSELECT, ya que puede traer registros innecesarios en el tablas.
 
 
 
Sobre el autor
Publicación académica de Diego Fernando Delgado Ortiz, en su ámbito de estudios para el Máster ABAP for HANA.
Diego Fernando Delgado Ortiz
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UV53G
✒️Autor de: 13 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Ingeniero de sistemas con más de 7 años de experiencia en programación, conocimientos en desarrollo en lenguaje abap. con experiencia en soluciones especializadas de industria y salud.
Certificación Académica de Diego Delgado