Est-il une différence de performance entre la vue et des procédures stockées
J'ai eu de grandes quantité de données . J'ai dû écrire des Requêtes SQL pour l'ensemble de ces données et les récupérer.Mon point est dois-je écrire ces requêtes dans les vues ou SP.
j'.e j'ai besoin de savoir, c'est il n'y a aucune différence majeure entre
INSERT INTO TABLE TABLE_NAME EXEC SP
OR
INSERT INTO TABLE TABLE_NAME SELECT * FROM VIEW
- Quelle est la différence de performances entre un tournevis et un marteau? Ils sont complètement différents outils et alors que vous pouvez l'abus de l'un et essayez de l'utiliser dans le rôle de l'autre, vous ne devriez vraiment pas.
- Procédure stockée et les vues sont utilisées à différentes fins, Nous ne pouvons que comparer deux choses, ils sont utilisés pour les mêmes fins, d'autre comparaison est d'utiliser moins d'
Vous devez vous connecter pour publier un commentaire.
Est-il majeur performance différence? Non, mais seulement si la requête à l'intérieur de la procédure stockée est exactement la même requête à l'intérieur de la vue. Vous ne devriez pas voir les grandes différences de performances. Si il y a une différence de performance, vous ne le remarquez pas. Si vous commencez à ajouter du code supplémentaire pour le proc (paramètres, la logique, etc.), alors tous les paris sont éteints.
Sa la question de l'art, ou la possibilité de réutiliser (entretien).
J'ai personnellement, préférez l'utilisation de chute et de créer des tables autres que la création d'un complexe de vue. La raison est simple, toute personne devra comprendre la logique à partir d'un seul écran d'ouverture multi-tables, les vues, le code de la GUI, et peut-être des Rapports de processus.