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.
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:
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;
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.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073