我有一个asp.net网站,其中有许多针对我的数据库运行的插入,更新和删除查询。
几天前,我在一个表的两列上创建了全文索引。之后,我意识到当网站在该表上运行更新查询时,SQL Server进程的内存和磁盘使用率正在跳跃,更新速度变慢。在创建全文索引之前,查询运行没有任何性能问题。
我还意识到以前非常简单的更新查询现在变得很复杂,因为执行计划现在具有全文索引更新之类的功能。这是新的执行计划的一部分,该计划在启用全文本后变得很复杂:
在更新网站内容的几个小时中,我运行了5000个更新查询,并且我认为每次为每行完成全文索引过程。
我应该在开始更新行时禁用全文本扫描,然后重新启用它(如此相关问题所示)吗?
我可以告诉SQL Server在5分钟内停止全文索引编制,然后开始对新数据编制索引吗?
有更好的选择吗?我正在使用SQL Server 2012。