У меня проблема с полнотекстовым индексированием в SQL Server 2008 x64.
У меня есть три таблицы:
Таблица A с 90 000 строк
ТаблицаB с 12 000 000 строк
TableC с 22 000 000 строк
Я создал каталоги FTS с автопопуляцией.
Когда я запрашивал Таблицу A:
Select * from TableA where Contains(field1, '"j*"')
Я вижу 11000 записей менее чем за 1 секунду
Но когда я запросил TableB или TableC с тем же запросом, я вижу 250 записей за 2 секунды. Это очевидно очень медленно.
Запрос с «подобно%» вместо «содержит» выполняется для этих же таблиц менее 1 секунды.
Может ли проблема существовать из-за больших таблиц B и C? Таблица A успешно запрошена.
Может быть, этим таблицам нужно больше времени для индексации? (но они индексируют (заполняют) уже 3 дня)
Некоторые детали:
Для таблиц B и C я всегда вижу «Состояние населения = Обработка уведомлений» (9)
Свойство «TableFulltextDocsProcessed» всегда увеличивается
(Мой SQL Server имеет зеркальный экземпляр.)