Может ли SQL Server использовать полнотекстовый индекс для запроса LIKE? - PullRequest
0 голосов
/ 04 января 2019

Я хочу избежать полного сканирования для запроса с использованием ключевого слова LIKE:

SELECT * 
FROM MYTABLE 
WHERE MYCOLUMN LIKE '%WORD%'` AND PRICE < 3;

В SQL Server мы можем определить полнотекстовый индекс и использовать его с предложением CONTAINS (и другими). Проблема: мне не разрешено изменять мой запрос, поэтому я хочу, чтобы сервер использовал полнотекстовый индекс с ключевым словом LIKE.

Возможно ли это?

1 Ответ

0 голосов
/ 07 января 2019

Вы можете повысить производительность, используя следующий трюк:

WHERE MYCOLUMN LIKE 'WORD%' 
AND MYCOLUMN LIKE '%WORD'
AND PRICE < 3;
...