Полнотекстовый индекс SQL Server: когда обновляется индекс? - PullRequest
0 голосов
/ 14 июля 2011

Мы используем полнотекстовое индексирование таблицы.

Поведение по умолчанию - запуск обновления индекса при обновлении записи в исходной таблице.

Будет ли запущено обновление индекса, если обновление выполняется с теми же значениями? Является ли SQL Server достаточно умным, чтобы знать, чтобы не переиндексировать эту запись.

1 Ответ

2 голосов
/ 09 ноября 2011

http://msdn.microsoft.com/en-us/library/ms142575.aspx

"Когда используется отслеживание изменений, SQL Server ведет запись строки в базовой таблице или индексированном представлении, которые были изменены обновляет, удаляет или вставляет. Данные изменяются через WRITETEXT и UPDATETEXT не отражаются в полнотекстовом индексе и не с отслеживанием изменений. "

Предполагая, что вы используете (n) varchar в качестве столбца, тогда ОБНОВЛЕНИЕ - ОБНОВЛЕНИЕ, независимо от того, изменилось ли значение на самом деле. Вместо того, чтобы использовать AUTO, вы могли бы сделать добавочное заполнение временной метки индекса, чтобы уменьшить накладные расходы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...