精简版
在数据库上启用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。