Antes de profundizar en el detalle de cómo mejorar el rendimiento de la vista de cálculo, es útil aprender un poco sobre la forma en que una vista de cálculo responde a una consulta que la llama.

El motor de cálculo optimiza previamente las consultas antes de que el optimizador SQL las trabaje.
Una vista de cálculo se instancia en el tiempo de ejecución cuando se ejecuta una consulta. Durante el proceso de instanciación, el motor de cálculo simplifica la vista de cálculo en un modelo que cumple los requisitos de la consulta. Esto da como resultado un modelo reducido que el motor de cálculo puede optimizar aún más. Por ejemplo, tiene en cuenta opciones como join dinámico, cardinalidad de join y poda de nodos de unión.
A continuación, el optimizador SQL aplica otras optimizaciones y determina el plan de ejecución de la consulta; por ejemplo, determina la secuencia óptima de operaciones y también aquellos pasos que se podrían ejecutar en paralelo.

El proceso de instanciación transforma una vista de cálculo original (que define) en un modelo de ejecución basado en una consulta que se ejecuta en la parte superior de una vista de cálculo. La vista generada se poda de elementos innecesarios de la vista de cálculo original y técnicamente es una vista de columna que hace referencia a un nodo específico de la vista de cálculo original.
Durante el proceso de instanciación, la consulta y el modelo de cálculo original se combinan para crear el modelo de cálculo de ejecución optimizado.



