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