小编Rac*_*pta的帖子

为什么创建和删除随机索引可以解决这个性能问题?

我有一个包含 17,093,139 行的大堆表。该表是数据库中使用最频繁的表。由于这是一个堆表,因此该表中只有非聚集索引。我定期重建/重组这个表上的碎片索引。

现在我们经常面临这个问题:访问此表的大量查询突然开始比平时花费更长的时间。当我检查时,我观察到查询的执行计划已更改。

我创建并删除了一个随机的非聚集索引,这解决了这个问题。

我不明白的是,是什么导致这些突然突然变慢的原因是什么,创建和删除索引在后台对表做了什么来修复它,而索引重建作业没有做?

我需要找出究竟是什么触发了这些减速,以便找到一个永久的解决方案,因为我不能只是每次都继续创建和删除索引来解决这个问题。

这里的任何帮助将不胜感激。

sql-server statistics index-tuning amazon-rds query-performance

3
推荐指数
1
解决办法
63
查看次数