• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
SAP S/4HANA

Resumen sobre la ejecución y optimización de consultas de HANA: información útil sobre SAP HANA

By s4pcademy 


Hoy voy a discutir cómo cuando se ejecuta una consulta en SAP HANA, cómo se procesa y optimiza y genera un plan y empuja a un motor. Este concepto lo ayudará a optimizar HANA Query en la última etapa.

El diagrama arquitectónico resumido se proporciona a continuación, proporcionado por SAP en la siguiente URL:

Diagrama arquitectónico por SAP

El proceso ocurre paso a paso:

1. Cuando la consulta se ejecuta desde cualquier procesador, primero se envía al procesador de consultas HANA y verifica dentro de SQL_PLAN_CACHE si ya hay un plan de compilación disponible o no.

  • R. Por primera vez, no habrá un plan de ejecución disponible y la consulta se enviará al optimizador de SQL a través de la interfaz de SQL.
  • En la segunda vez, cuando se ejecute la consulta, el plan de compilación o el plan generado estará en la memoria caché del plan Sql y tomará el resultado. no irá al siguiente paso.
  • Nota : Si la consulta se ejecutó con SUGERENCIA (IGNORAR_PLAN_CACHE) entonces todos los pasos se ejecutarán uno por uno.

2. SQL Optimizer tiene dos partes:

UNA. Optimizador de consultas: Cuando llega una consulta, se convierte en un árbol optimizado. Cómo lo está haciendo lo irá uno por uno.

La consulta se puede construir en una secuencia diferente para ejecutar el operador (como select, where act.) . Pero Hana sigue la ejecución del operador por debajo de la prioridad de la secuencia de ejecución o el operador para optimizar la consulta.

Hay dos tipos de operaciones de optimización realizadas dentro del Optimizador de consultas:

  • Optimización basada en reglas: En esta optimización, la consulta primero se convirtió en un árbol. Luego aplique las reglas y la secuencia que describí anteriormente y genere un árbol optimizado. El árbol generado luego pasa al siguiente paso Optimización basada en costos.
Select C.EMP_ID C.SALES_AMMOUNT from SALES_ITEAM C
LEFT OUTER JOIN ( SELECT D.EMP_ID,D.ADDRESS FROM EMPLOYEE D)
ON C.C.EMP_ID=D.EMP_ID
WHERE C.SALES_AMMOUNT > 1000
GROUP BY SALES_AMMOUNT;

  • Optimización basada en costos: En esta optimización usando diferente enumerador como AGGR_THRU_JOIN o JOIN_THRU_AGGR generar varias copias del plan y comprobar qué plan es rentable. El plan de menor costo luego se envía a la siguiente etapa para generar el plan de ejecución de la construcción.

B. Módulo de ejecución de consultas: En este módulo, construya y genere el plan de ejecución provisto del paso anterior y empuje al motor de ejecución correspondiente que sea adecuado para el modelo y la consulta, es decir. Motor de cálculo, OLAP o Join.

Nota : Usando Hint puedes cambiar a la fuerza el motor de ejecución.

Espero que esto ayude.




El reprocesamiento automático AIF hace la vida más fácil
Previo
Inspección del primer artículo para la aprobación de piezas de producción en SAP S/4HANA
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.