我不知道该怎么叫它,也许它就在这附近的某个地方,所以...
我在想哪一个更快更容易维护..
比方说,我有50个变量,每个变量都从表中获取值,例如
SET @Location = SELECT location FROM params WHERE TYPE = 'Param'与
SET @Location = 'D:\OUTBOX\'哪一个是优化的,并将在查询执行过程中提高性能,另外,除了使用SQL分析器+ SQL执行计划之外,还有其他方法可以分析查询吗?
发布于 2013-07-03 19:17:25
嗯,第二个显然更快,因为它不读取任何数据,但它能为你工作吗?它显然也更难维护。第一个使用简单的select,应该不会导致任何性能问题。
如果您的所有变量都来自表中的同一行,则可以使用一条SELECT语句读取它们:
SELECT @Location = location, @Param2 = Column2, @Param3 = Column3 FROM params WHERE TYPE = 'Param'https://stackoverflow.com/questions/17446245
复制相似问题