Я использую ключевое слово CONTAINS для поиска в полнотекстовом каталоге SQL-Server.Таблица, которую я запрашиваю, содержит (среди других столбцов) текстовый столбец с полнотекстовой индексацией и столбец "Added_date", который представляет дату добавления строки (и с нормальным индексом).
Таблица содержит около 7 миллионов строк.Отдельные запросы в полнотекстовом каталоге могут возвращать ~ 1 млн строк.Я хочу использовать столбец "add_date", чтобы уменьшить количество строк, возвращаемых запросом.
Проблема заключается в том, что при добавлении условия "add_date" в плане выполнения я вижу, что БД будет запрашиватьтаблица дважды: один раз для полнотекстового каталога (называемого «удаленное сканирование» в плане выполнения) и один раз для условия даты.Это вынуждает БД объединять результаты обеих частей запроса, поэтому повышение производительности не достигается.
Существует ли способ заставить SQL Server выполнять полнотекстовый запрос только тех строк, которые остаются после условия даты
РЕДАКТИРОВАТЬ: запрос выглядит как
SELECT reason, added_date
FROM reasons_table
WHERE CONTAINS(reason, 'a_reason')
AND added_date > getdate()-5