Хорошо. У меня есть полнотекстовый поисковый индекс, созданный в моей таблице 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, или нет?