У меня следующий запрос SQL:
SELECT top 100 Id
FROM TestTable
where
(Code like 'a000' + '%' or contains(Desc , 'a000*' ) )
AND (Active!='N' or Active is null)
AND substring(Code,1,1) in ('1','2','3','4','5','6','7','8','9','0')
ORDER BY Code

Для запуска требуется почти 70 мс , но я установил для active значение 'N', когда первый символ кода не числовой, поэтому последнее предложение where не нужно, но после удаления этого следующего запроса для запуска требуется 6 секунд !
SELECT top 100 Id
FROM TestTable
where
(Code like 'a000' + '%' or contains(Desc , 'a000*' ) )
AND (Active!='N' or Active is null)
ORDER BY Code
Я также запускаю этот запрос с советником по настройке ядра СУБД, но он не имеет никаких рекомендаций.
