我不知道怎么称呼它,也许它就在这里的某处......所以... ...
我在想哪一个更快,更容易维护..
说,我有50个变量,其中每个变量从表中获取其值,例如
SET @Location = SELECT location FROM params WHERE TYPE = 'Param'
VS
SET @Location = 'D:\OUTBOX\'
哪一个已经过优化并且会在查询执行期间提升,除了使用SQL分析器+ SQL执行计划之外,有没有办法分析查询?
答案 0 :(得分:0)
嗯,第二个显然更快,因为它不读取任何数据,但它能为你工作吗?这显然也很难维护。第一个选择简单,不应该导致任何性能问题。
如果所有变量都来自表中的同一行,则可以使用一个SELECT
语句读取它们:
SELECT @Location = location, @Param2 = Column2, @Param3 = Column3 FROM params WHERE TYPE = 'Param'