在数据库上启用AUTO_CREATE_STATISTICS&后AUTO_UPDATE_STATISTICS_ASYNC,什么性能指标最能显示更改?
我们刚刚意识到遗留系统的数据库从来没有打开过AUTO_CREATE_STATISTICS& AUTO_UPDATE_STATISTICS_ASYNC(AUTO_UPDATE_STATISTICS被打开)。
正如您所期望的那样,在打开这些功能后,我们的应用程序的性能要好得多。响应时间明显缩短,用户无需等待屏幕刷新或页面加载。
数据库索引良好,我们已经在我们认为需要的地方手动创建了统计信息。启用后立即检查sys.stats(加入sys.stats_columns& sys.objects),它只需要在三个对象上创建统计信息。(我将这些记录下来,以防量化这些变化取决于它们。)
我在此服务器上捕获了大量性能数据,并且查看了更改之前和之后的数据,但我还没有确定实际收益在哪里。
我还有其他类似的系统,其中该数据库的自动统计功能仍处于关闭状态。这些系统也将从启用它们中受益,但我正在等待,以防有一些我还没有的指标,我可以在进行更改之前添加它。
除了用户体验之外,我如何量化通过更改系统上的 Auto-Stats 设置所带来的增加?
Windows Server 2008 上的 SQL Server 2008R2。