2010-03-12 73 views
0

我有一个全文索引,它不需要立即更新,我想省去I/O(当我进行批量更新时,我看到大量与索引相关的I/O),并在低使用时间(每晚甚至每周)进行索引更新。这似乎有两种方式去了解这一点:处理SQL Server全文索引更新的最佳方法

  1. 关闭更改跟踪(SET CHANGE_TRACKING OFF)和时间戳字段添加到索引表,这样就可以运行alter fulltext index on <table> start INCREMENTAL population,或
  2. 启用更改跟踪,但将其设置为MANUAL,以便在需要更新时运行alter fulltext index on <table> start UPDATE population

是否有首选方法?我无法从this overview知道是否有某种性能优势。

汤姆

回答

0

如果你不介意等待一个完整的poulation,我会选择你的第一个选项。 第二个选项可以正常工作,但它会使索引碎片化,您甚至会准确地完成全部人口,否则您将遇到性能问题。

相关问题