J'utilise une vue ("UsersActive") contre ma table ("Utilisateurs"). La vue n'a qu'un seul filtre, elle vérifie si DateTime Users.DeletedOn est NULL; il contient essentiellement tous les utilisateurs qui ne sont pas supprimés.SQL: Vue par rapport à la table - les requêtes sur la vue utilisent-elles toujours les index de table?
Si j'exécute maintenant des requêtes Linq par rapport à la vue au lieu de la table, vont-elles toujours utiliser les index de la table ou dois-je créer des index spéciaux pour la vue? Dans ma compréhension, la vue est rien d'autre qu'une requête prédéfinie et devrait fonctionner comme si j'Interrogation ceci directement:
SELECT * FROM utilisateurs WHERE DeletedON = NULL
Mon hypothèse que les index de la table sous-jacente sera toujours utilisé correctement?
hypothèse Yoyur est correcte :) – Arvo