我正在尝试将大量记录插入全文索引的表中。我已将更改跟踪设置为auto
.
这些记录是从另一个表中插入的,每次插入的数量通常约为 50,000。在 SQL Server 2008 上,这需要大约 5 秒才能完成。但是在我们的 live 2005 环境中运行这需要 10 分钟以上。
查看执行计划,似乎是插入到全文跟踪表的聚集索引中,这就是问题所在。主键列是用uniqueidentifier
分配的newsequentialid()
。但是,虽然 2008 年执行了 1 个聚集索引合并,fulltext_index_docidstatus
但 2005 年执行了 50,000 次聚集索引插入fulltext_index_map
。
不幸的是,升级服务器现在不是一个选项。关闭更改跟踪可以解决问题,但我真的不想这样做,因为自己管理人口不会很好。更改跟踪似乎是让新记录出现在全文索引中的最快方法,这是一个优先事项。
有没有办法在保持更改跟踪启用的同时解决这个问题?