Avant d'explorer en détail comment améliorer les performances de la vue de calcul, il est utile d'en apprendre un peu plus sur la manière dont une vue calculée répond à une requête qui l'appelle.

Le moteur de calcul pré-optimise les requêtes avant qu'elles ne soient traitées par l'optimiseur SQL.
Une vue de calcul est instanciée au moment de l'exécution d'une requête. Lors du processus d'instanciation, le moteur de calcul simplifie la vue calculée dans un modèle qui répond aux exigences de la requête. Il en résulte un modèle réduit qui peut être optimisé davantage par le moteur de calcul. Par exemple, il prend en compte des options telles que la jointure dynamique, la cardinalité de jointure et l'élagage des nœuds d'union.
Ensuite, l'optimiseur SQL applique d'autres optimisations et détermine le plan d'exécution de la requête - par exemple, il détermine la séquence optimale des opérations, ainsi que les étapes qui peuvent être exécutées en parallèle.

Le processus d'instanciation transforme une vue de calcul d'origine (que vous définissez) en un modèle d'exécution basé sur une requête exécutée au-dessus d'une vue de calcul. La vue générée est supprimée des éléments inutiles de la vue calculée d'origine et est techniquement une vue de colonne qui fait référence à un nœud spécifique de la vue calculée d'origine.
Lors du processus d'instanciation, la requête et le modèle de calcul d'origine sont combinés pour créer le modèle de calcul d'exécution optimisé.



