Je ne sais pas si je comprends ce qu'est un fait Indexed Voir les coulisses, dans SqlServer

StackOverflow https://stackoverflow.com/questions/1344596

Question

J'utilise SQL Server 2008 et ont commencé à trouver en utilisant des vues indexées me aident à accélérer certaines de mes questions ... que mon schéma n'est pas de base.

Alors, si j'ai une table qui suit ...

**ParentTable
ParentId INT PK IDENTITY
Name VARCHAR(MAX)

**ChildTable
ChildId INT PK IDENTITY
ParentId INT (FK to the table above)
Name VARCHAR(MAX)
Boundary GEOGRAPHY
CentrePoint GEOGRAPHY
CentrePointFlattened GEOMETRY

Donc, pour chaque ligne de la table parent, il peut avoir zéro à beaucoup d'enfants.

Tout d'abord, si je fais une vue index'd des enfants, il ne fonctionnera pas si le ParentId déposé peut être annulable. Je dois donc faire nécessaire.

Maintenant la question.

J'ai une vue d'index de la table des enfants join'd intérieur à la table des parents (note que je ne fais que l'indexation certains des champs de deux tables) ...

(pseduo sql code)
ParentId INT
Name VARCHAR(MAX) AS ParentName
ChildId INT
Name VARCHAR(MAX) as ChildName
Boundary GEOGRAPHY

, sont les données de ces sérialisés / copiés 5 champs à un autre endroit nouveau ? ou ne l'affichage de l'index créer seulement quelques id index qui est de données pour la table?

Était-ce utile?

La solution

Oui. Indexé est fondamentalement vue une autre invisible table qui est mise à jour automatiquement les tables sous-jacentes changent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top