SQL 服务器更改索引性能后下降



在索引表之前,我备份数据库并使用此备份还原我的测试数据库。之后,我在必要的表上创建了非集群索引。

在索引之前,查询执行时间约为 20 分钟索引后,查询执行时间约为 10 秒。

然后我在生产表中手动创建这些索引。但是在创建索引后,执行时间约为 10 分钟。当我在互联网上研究这个问题时,我意识到索引列顺序对性能很重要。比我更改了列顺序。但性能仍然很差。大约9分钟。

怎么了?

(对不起,英语不好(

从这个问题中我了解到,索引提高了测试和生产环境的性能,但在测试中需要 10 秒,而在生产上大约需要 10 分钟。

在生产环境中,有几个因素需要考虑。

  1. 对象上发生的任何锁定/块。
  2. 索引碎片级别
  3. 上次统计信息更新发生了。

如果您发布查询和索引策略,这将获得更多帮助。

最新更新