我们有一个严重碎片化的客户数据库——实际上每个超过 1000 页的表都有 >95% 的碎片。填充因子设置为合理的值,但页面空间使用量远不及大多数表的填充因子。
这是没有对数据库执行维护的结果。
使用Ola Hallengren 的 IndexOptimize重建索引可按预期减少碎片。在现有的生产硬件上,应用程序的性能按预期提高。我通常使用的所有指标——大量查询的客户端统计、分析器持续时间、读/写停顿、应用程序日志和用户感知——都表明性能得到了提高。
然而,支持英特尔 PCIe SSD 的新数据库服务器显示出与我们预期相反的情况。高度分散,应用程序运行良好。重建索引后,应用程序性能不佳。一些需要约 90 秒的操作现在需要约 6 分钟。但是,其他指标似乎都没有表明系统运行速度变慢。
这是其他人经历过的吗?