J'ai essayé de chercher de différentes manières, mais je n'ai pas trouvé de réponse claire à ma question. This question presque répond à ma requête, mais pas tout à fait.Avantages des vues dans les procédures stockées
Outre les différences évidentes de lisibilité, ce qu'il ya des avantages à utiliser une vue dans une procédure stockée:
SELECT
*
FROM
view1
WHERE
view1.fdate > @start AND
view1.fdate <= @end
... sur l'aide d'une liste de tables liées ...
SELECT
*
FROM
table1
INNER JOIN
table2
ON table1.pid = table2.fid
INNER JOIN
table3
ON table1.pid = table3.fid
WHERE
table1.fdate > @start AND
table1.fdate <= @end
. ..dans une déclaration préalable ou une procédure stockée?
Eh bien, certaines vues peuvent être indexées, donc dans certains cas, les vues indexées peuvent aider les performances. Autre alors que je doute s'il y a une vraie différence. Cependant, je suppose que les experts de DBA peuvent probablement trouver de meilleures réponses, alors je vais laisser cela comme un commentaire. –
Merci pour votre contribution, @ZoharPeled. J'ai noté cela, mais les index de niveau de table ne seraient-ils pas aussi utiles (si la table est indexée correctement en premier lieu)? – Paul
Les vues indexées @Paul peuvent créer des index qui ne peuvent pas être mis en correspondance avec les index de table, par exemple. une vue indexée peut contenir des agrégats. –