优化SQL脚本

时间:2013-07-03 11:01:36

标签: sql ssis

我不知道怎么称呼它,也许它就在这里的某处......所以... ...

我在想哪一个更快,更容易维护..

说,我有50个变量,其中每个变量从表中获取其值,例如

SET @Location = SELECT location FROM params WHERE TYPE = 'Param'

VS

SET @Location = 'D:\OUTBOX\'

哪一个已经过优化并且会在查询执行期间提升,除了使用SQL分析器+ SQL执行计划之外,有没有办法分析查询?

1 个答案:

答案 0 :(得分:0)

嗯,第二个显然更快,因为它不读取任何数据,但它能为你工作吗?这显然也很难维护。第一个选择简单,不应该导致任何性能问题。

如果所有变量都来自表中的同一行,则可以使用一个SELECT语句读取它们:

SELECT @Location = location, @Param2 = Column2, @Param3 = Column3 FROM params WHERE TYPE = 'Param'