处理SQL Server全文索引更新的最佳方法

时间:2010-03-12 00:35:04

标签: sql-server full-text-search

我有一个全文索引,不需要立即更新,我想省去I / O(当我进行批量更新时,我看到大量的I / O与索引)并在低使用时间(夜间,甚至每周)进行索引更新。似乎有两种方法可以解决这个问题:

  1. 关闭更改跟踪(SET CHANGE_TRACKING OFF)并将时间戳字段添加到索引表中,以便您可以运行alter fulltext index on <table> start INCREMENTAL population
  2. 启用更改跟踪,但将其设置为MANUAL,以便在需要更新时运行alter fulltext index on <table> start UPDATE population
  3. 有首选方法吗?我无法从this overview判断出是否存在性能上的好处。

    汤姆

1 个答案:

答案 0 :(得分:0)

如果您不介意等待完整的打包,我会选择您的第一个选项。 第二个选项工作正常,但它会使索引碎片化,你甚至会有一个完整的人口,否则你会遇到性能问题。