2010-10-07 3 views
4

J'ai remarqué quelques mentions du mot «matérialiser» quand les gens parlent d'utiliser des tables temporaires dans SQL Server. Quelqu'un peut-il développer ce que cela signifie? J'essaie simplement de mieux comprendre ce que cela signifie en ce qui concerne l'utilisation des tableaux temporaires.Que signifie "table de matérialisation"?

Merci!

S

Répondre

3

Le terme « Matérialiser » est normalement utilisé dans le cadre d'une vision. Lorsque vous créez un index en cluster sur une vue, vous matérialisez la vue; Cela signifie que les données de la vue sont stockées comme une table sur le disque et mises à jour automatiquement lorsque les tables qui participent à la vue sont mises à jour. Si une vue n'est pas matérialisée, SQL Server doit calculer les données dans la vue en effectuant les jointures dans la définition de vue chaque fois qu'une requête est effectuée (bien que les résultats puissent être mis en cache ou what-have-you).