Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Impossible de créer un INDEX CLUSTERED sur une vue car je fais référence deux fois à la même table, une solution de contournement ?

Vous ne pourrez pas contourner cela, les vues indexées doivent respecter certaines restrictions énumérées dans Création de vues indexées . Entre autres choses, extérieur et soi les jointures ne sont pas prises en charge (10ème restriction de haut en bas). Cela se résume à la capacité du moteur à pouvoir mettre à jour l'index de vue lorsque la table de base est mise à jour.

Ne connaissant pas exactement tous les détails de votre modèle de données, êtes-vous sûr qu'une vue indexée est nécessaire et que les index de la table de base ne suffiront-ils pas ?