SQL Server全文索引:索引何时更新?

时间:2011-07-14 14:18:39

标签: sql-server sql-server-2008 indexing full-text-search

我们在表格上使用全文索引。

默认行为是在更新源表中的记录时触发索引更新。

如果使用相同的值完成更新,是否会触发索引更新? SQL Server足够聪明,知道不要重新索引此记录。

1 个答案:

答案 0 :(得分:2)

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

  

“使用更改跟踪时,SQL Server会保留记录   基表或索引视图中已修改的行   更新,删除或插入。数据通过WRITETEXT和   UPDATETEXT不会反映在全文索引中,也不会反映在全文索引中   接受了变更跟踪。“

假设您使用(n)varchar作为列,则UPDATE是UPDATE,无论该值是否实际更改。您可以使用索引的基于增量时间戳的填充来减少开销,而不是使用AUTO。