【发布时间】:2018-09-02 11:19:27
【问题描述】:
这两个 tsql 工作流是等效的还是存储过程更好? 表格很大,每个“步骤”都有些复杂,需要计算和连接多个视图。
我基本上是在问 where 子句位于视图/计算链的末尾还是开头是否重要。
最后一步的 3 个视图链 where 子句。
- Step1View = 从表格中选择
- Step2View = 从@Step1View 中选择
- Step3View = 从@Step2View 中选择
- 从 Step3View 中选择,其中 x=1 和 y=2 和 z = 3
包含所有步骤的单个存储过程,第一步带有 where 子句。
- 存储过程:
- @Step1View = 从 x=1 和 y=2 和 z = 3 的表中选择
- @Step2View = 从@Step1View 中选择
- @Step3View = 从@Step2View 中选择
- 从@Step3View 中选择
【问题讨论】:
标签: sql performance tsql stored-procedures view