【发布时间】:2008-11-24 11:34:37
【问题描述】:
我有一个运行超快的 sql 查询,大约一秒钟,当不使用变量时,例如:
WHERE id BETWEEN 5461094 and 5461097
但是当我有的时候:
declare @firstId int
declare @lastId int
set @firstId = 5461094
set @lastId = 5461097
...
WHERE id BETWEEN @firstId and @lastId
...查询运行得很慢,几分钟后才结束。为什么会这样?我需要使用变量。我可以做一些改进来避免这个性能问题吗?
【问题讨论】:
标签: sql sql-server stored-procedures