Хорошо, у меня есть индекс полнотекстового поиска, созданный в моей таблице JobsToDo, но меня беспокоит то, что это делает другие мои индексы в таблице бесполезными. У меня есть обычный некластеризованный индекс для поля CreatedDate в этой таблице. Поэтому, когда я запускаю свой полнотекстовый поиск, он возвращает результаты, затем я фильтрую свой полнотекстовый поиск по CreatedDate >= GETDATE() - 7, чтобы получить значение JobsToDo за последние 7 дней. Теперь используется мой обычный индекс (в CreatedDate) или он игнорирует этот индекс и выполняет поиск исключительно по полнотекстовому индексу, а затем просто снова выполняет поиск критериев даты во всей таблице? Мой запрос выглядит так:
// First create an index
CONSTRAINT [IX_JobsToDo] UNIQUE NONCLUSTERED
(
[CreateDate]
)
// Now run query
SELECT JobId,
Title,
FROM JobsToDO
FREETEXTTABLE (JobsToDo, (Title, [Description]), 'somestring')
AND CreatedDate >= GETDATE() - 7;
Подводя итог, будет ли этот запрос использовать мой индекс, который я создал на CreatedDate, или нет?