По неизвестной причине я сталкиваюсь с проблемой, когда передача переменной в хранимую процедуру полнотекстового поиска выполняется во много раз медленнее, чем выполнение того же оператора с постоянным значением. Любая идея, почему и как этого можно избежать?
Это выполняется очень быстро:
SELECT * FROM table
WHERE CONTAINS (comments, '123')
Это выполняется очень медленно и время ожидания:
DECLARE @SearchTerm nvarchar(30)
SET @SearchTerm = '123'
SET @SearchTerm = '"' + @SearchTerm + '"'
SELECT * FROM table
WHERE CONTAINS (comments, @SearchTerm)
Имеет ли это какой-либо смысл ???