У меня есть запрос, в котором есть предложение where, построенное с использованием ряда локальных переменных. Однако это очень медленно.Ниже приведен грубый пример, поскольку у меня нет доступа к запросу в настоящее время:
declare @a varchar(50), @b varchar(50), @c varchar(50)
set @a = '%'
set @b = 'foo'
set @c = '%bar'
Мое условие where содержит что-то вроде
where a = @a and b = @b and c =@c
Это займет около 1 минуты.Тем не менее, если я непосредственно ссылаюсь на значения в предложении where, такие как:
where a = '%' and b = 'foo' and '%bar'
Это займет около 5 секунд.
Поэтому мой вопрос заключается в том, есть ли лучший способ для создания моего гдестатья?Одна важная вещь, чтобы отметить.В предложении where используется около 10 локальных переменных, но для большинства из них установлено значение по умолчанию%
Заранее спасибо