这两个tsql工作流程是等效的还是存储过程更好? 这些表很大,每个步骤都很重要。计算和连接多个视图有点复杂。
我基本上都在询问where子句是否在视图/计算链的末尾或开头是否重要。
最后一步的3个视图的where子句。
单个存储过程,包含第一步带有where子句的所有步骤。
答案 0 :(得分:2)
嵌套视图对性能很糟糕。请参阅此StackExchange帖子以及此RedGate帖子。既然你只标记了TSQL,我只是从SQL Server视图来说。
但是要回答你的问题,是的,where子句的位置会改变性能,原因有很多,包括:
您可能应该研究的是常见的表表达式和临时表。由于您声明表格很大,您可能还需要考虑creating indexes on your temporary tables,这会提高非物质化视图的性能。