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