У меня есть 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
... запрос выполняется очень медленно, заканчиваясь только через несколько минут. Почему это происходит? Мне нужно использовать переменные. Могу ли я сделать какое-либо улучшение, чтобы избежать проблем с производительностью?