1
TSQL为什么使用变量可以使Top更快?
大家早, 我一直在研究一些中度复杂的sql,以从第三方产品数据库中“获取”某些数据,以将其显示在我们自己的内部应用程序中。 我添加了一个select来从子查询中的表中获取最高记录(如果那很有意义) 该查询花费了将近3分钟的时间,使用以下命令返回了100条记录的最终结果集 SELECT TOP 1 ... 我在网上查看了要实现的目标的改进,建议我将选择更改为使用变量,如下所示 DECLARE @topCount INT SET @topCount = 1 SELECT TOP (@topCount) ... 这将相同的查询从3分钟缩短到1秒,这太好了! 但是谁能解释为什么会这样。
10
sql-server
t-sql