✒️ABAP HANA / El análisis y la optimización con SAP HANA Por Susana Mora

Selector Alummnos / Empresas

CVOSOFT UNITED STATES OF AMERICA | 17 años de ingeniería dedicados a formación profesional de Consultores SAP | +info

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

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

*Si queremos desarrollar una nueva aplicación u optimizar una aplicación existente" Qué enfoque y que herramientas utilizar para optimizar el código abap o generar código performantes?Para aprovechar la potencialidad del paradigma Code-PushDown.

  • ST05: Para poder conocer a que tablas bases de datos accede un programa* Validar select que se demoran en el tiempo
  • SAT: Es la evolución de la SE30 a través de la cual realizabamos análisis en tiempo de ejecución "tips and tricks nos permite comparar la performance de diferentes sentencias"
  • SLIN: Verificación ampliada de código * para localizar código que no se utilice
  • SCI: Inspector code: seguridad, sintaxis, uso de convenciones, programación robusta.
  • ATC: La cual es la evolución del inspector de código, tiene los mismos chequeos que la transacción SCI pero con mejoras
  • STAD Visión simple de los tiempos de las bbdd - Punto de partida
  • ST12: Combina transacciones STAD,SAT,ST05
  • Análisis de errores en tiempo de ejecución mediante la ST22
  • SQLM: Proporciona datos valiosos de optimización del rendimiento. El monitor SQL básicamente recopila, agrega y persiste la información en tiempo de ejecución sobre las sentencias SQL (cantidad de páginas leidas, tiempos de E/S, CPU requeridos)
  • SWLT: Combinará los resultados SQLM con los resultados del análisis del código.= PLANES PARA UNA VALIOSA OPTIMIZACION
  • SCI: Análisis de código

VERIFICACIONES IMPORTANTES AL MIGRAR A SAP

Gracias a la compatibilidad y portabilidad del código ABAP no es necesario realizar ajustes a los programas

*IMPORTANTE: Evitar dumpss y comprobar que no hay cambios en el comportamiento de una aplicación)

  • Native SQL y hints de BBDD : Excepción: comprobar que hayamos utilizado implementaciones de BBDD en los programas como:
  1. Native SQL Nos independizamos de la BD del sistema sap = El mismo lenguaje sin tener en cuenta si la bd es oracle, hana, informix
  2. SQL Nativo es el SQL real de la BD que estamos utilizando
  3. %_HINTS ORACLE 'PARALLEL(V_EQUI , 10)' : IMPLEMENTACION en los select PARA FORZAR LA UTILIZACION DE LOS INDICES EN TABLAS - no funcionarán después de la migración a SAP HANA ******para localizar estos códigos podemos utilizar el inspector code: uso de la interfase ADBC y sentencias críticas
  • COMPORTAMIENTO DEL SORT : Necesitaremos ordenar explicitamente con order by en la select o sort posteriormente . en SAP HANA hay muchos menos indices que en la bd antigua. Antes tampoco había garantía de ordenación, a veces la consulta tenía que ver con un indice de la bbdd que se usó y parecía que ordenaba pero era casualidad
  • ADIOS TABLAS CLUSTER Y POOL : Estas son convertidas a tablas transparentes , conversión automática. No necesitamos actualizar los programa. Ejmpl: BSEG
  • RECOMENDACIONES DE PERFORMANCE DE OPEN SQL
  1. Cambiar FOR ALL ENTRIES POR UN JOIN: Join ofrece ventajas adicionales de rendimiento
  2. Tener en cuenta el buffer de la tabla de BD que se carga al hacer un select* COMPROBAR QUE NO HAY INSTRUCCIONES QUE LO OMITEN
  3. Evitar leer las columnas de las tablas que no se necesitan( busca los select * )
  4. Quitar select dentro de un loop.
  5. Usamos Check después de un select (Indicaremos que no se usa un filtro hasta que no se lean los datos.(se podrá convertir en un adecuado where) *quitar exit dentro de select - end select para evitar leer muchas cancidades de registros.
  6. evitar select - end select : Mejor select into table ó select single


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Susana Mora, en su ámbito de estudios para el Master ABAP for HANA.

Susana Mora

España - Legajo: TP38C

✒️Autor de: 21 Publicaciones Académicas

🎓Cursando Actualmente: Master ABAP for HANA

Presentación:

Consultora sap sd/abap desarrollando un perfil cross :)

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El análisis y la optimización con SAP HANA" de la mano de nuestros alumnos.

SAP Master


El análisis y la optimización con SAP HANA Herramientas de análisis y optimización en ABAP para SAP HANA Se presentan las herramientas disponibles en ABAP para optimizar y analizar código existente o desarrollar desde cero de forma optimizada para SAP HANA. Es fundamental elegir el enfoque y herramientas adecuadas para maximizar el rendimiento en SAP HANA. Herramientas tradicionales mencionadas: Transacción ST05 para trazas SQL, útil para identificar acceso no óptimo a bases de datos. Transacción SAT (evolución de SE30) para análisis de tiempo de ejecución. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



El análisis y la optimización con SAP HANA permiten a las organizaciones transformar grandes volúmenes de datos en información valiosa en tiempo real. Gracias a su arquitectura in-memory, elimina la necesidad de accesos lentos a disco y procesa datos de manera simultánea para análisis transaccionales y analíticos. Esto posibilita reportes instantáneos, simulaciones y proyecciones precisas que mejoran la toma de decisiones estratégicas. Con sus herramientas integradas de modelado, análisis predictivo y visualización, se optimizan procesos de negocio al identificar patrones, reducir tiempos de ejecución y detectar ineficiencias operativas. Además, SAP HANA...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Hacer un SQL trace (traza de SQL) significa registrar y analizar las consultas SQL que se están ejecutando en el sistema SAP — especialmente desde programas ABAP — para poder: Detectar cuellos de botella de rendimiento. Ver cómo el ABAP se traduce en sentencias SQL en la base de datos. Saber qué datos se están solicitando y cómo se acceden. ¿Para qué sirve un SQL trace? ¿Para qué lo usamos? Ejemplo Optimizar performance ¿Por qué un SELECT tarda tanto? ¿Hace full table scan? Debug de acceso a BD ...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Analisis y Optimizaion con SAP HANA Realizar traces de SQL a través de la trx ST05: para poder conocer a que tablas BD accede un programa de modo de poder determinar por ejemplo, si un SELECT está demorando mas tiempo de lo que deberia debido a que se está accediendo de forma no óptima a una taba BD. El análisis de tiempo de ejecución de ABAP mediante la trx SAT: esta trx es la evolucion de la famosa trx SE30 a través de la cual se realizaba el análisis en tiempo de ejecución. La seccion "Tips and Tricks" de esta transaccion permite comparar la performance de diferentes sentencias ABAP. La verificacion ampliada de codigo a través de la transaccion SLIN:...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Sergio Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

*Si queremos desarrollar una nueva aplicación u optimizar una aplicación existente" Qué enfoque y que herramientas utilizar para optimizar el código abap o generar código performantes?Para aprovechar la potencialidad del paradigma Code-PushDown. ST05: Para poder conocer a que tablas bases de datos accede un programa* Validar select que se demoran en el tiempo SAT: Es la evolución de la SE30 a través de la cual realizabamos análisis en tiempo de ejecución "tips and tricks nos permite comparar la performance de diferentes sentencias" SLIN: Verificación ampliada de código * para localizar código que no se utilice SCI: Inspector...

Acceder a esta publicación

Creado y Compartido por: Susana Mora

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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,...

Acceder a esta publicación

Creado y Compartido por: Oscar Iván Eugenio Trejo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior


A tener en cuenta sobre la declaración de tablas internas "en línea": Esto es un ejemplo de un SELECT de tres tablas mediante alias. La creación de la tabla en línea dará error si encuentra campos con el mismo nombre a~nombre y p~nombre (alumno y profesor). Esto no pasa si usamos el modo clásico, es decir, si utilizamos el volcado en la tabla interna previamente creada. Este es el código, el mensaje de error, y al final del código está la línea errónea y la línea que funciona comentada. De todas formas hay otra solución que permite declarar en línea sin conflictos, pero es añadiendo un alias al alias, que quedaría como...

Acceder a esta publicación

Creado y Compartido por: Fernando Morales Del Rosario / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. Introducción al análisis y optimización con SAP HANA Para optimizar una aplicación para utilizarla con SAP HANA tenemos las siguientes herramientas que nos ayudaran a que nuestro código aproveche la potencialidad del paradigma code pushdown. Transacción ST05 (SQL traces): Para poder conocer a que tablas accede un programa y poder determinar por ejemplo, si un SELECT está demorando más tiempo debido a que se está accediendo de forma no optima a la tabla. Transacción SAT (Análisis de tiempo de ejecución): La sección "Tips and tricks" de esta transacción nos permite comparar el performance de diferentes sentencias ABAP. Transacción...

Acceder a esta publicación

Creado y Compartido por: Ricardo Daniel Tovar Barrera

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

El análisis y la optimización con SAP HANA ............................................................................................................................................................................................. ¿Qué enfoque adoptar y que herramientas utilizar para realizar la optimización de los códigos ABAP existentes o nuevos para aprovechar al máximo la pontecialidad que presenta el modelo code pushdown? Realizar traces de SQL a través de la transacción ST05. Con esta transacción conocemos las trazas de SQL, es decir; a qué tablas de base de datos accede un programa, lo cual nos permite analizar si se está accediendo de forma no...

Acceder a esta publicación

Creado y Compartido por: Johanna Thaina Rangel Lucero / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!