Я пытаюсь выполнить большую вставку записей в таблицу с полнотекстовой индексацией.У меня установлено отслеживание изменений auto
.
Записи вставляются из другой таблицы, номерами обычно около 50 000 одновременно.В SQL Server 2008 это занимает около 5 секунд.Но работа в нашей среде 2005 года занимает более 10 минут.
Глядя на планы выполнения, кажется, что вставка в кластеризованный индекс таблиц полнотекстового отслеживания является проблемой.Столбец первичного ключа - uniqueidentifier
, выделенный с newsequentialid()
.Но в то время как 2008 делает 1 объединение кластеризованных индексов на fulltext_index_docidstatus
, 2005 делает вставку кластерных индексов 50000 раз на fulltext_index_map
.
К сожалению, обновление сервера сейчас не вариант.Отключение отслеживания изменений решает проблему, но я действительно не хочу этого делать, так как управление населением не будет хорошим.Отслеживание изменений, по-видимому, является самым быстрым способом получения новых записей в полнотекстовом индексе, и это является приоритетом.
Есть ли способ обойти это, сохранив отслеживание изменений включенным?