RDS SQL Server - 专题分享 - 巧用执行计划缓存之统计信息缺失警告

  1. 云栖社区>
  2. 博客>
  3. 正文

RDS SQL Server - 专题分享 - 巧用执行计划缓存之统计信息缺失警告

风移 2017-10-17 17:25:07 浏览1483
展开阅读全文

问题引入

SQL Server 数据库查询优化器对执行计划成本的评估是基于统计信息的,换句话说,统计信息的准确与否直接关系着查询语句是否能够高效运行。那么,在SQL Server中,表对象中统计信息的缺失是一个影响查询语句性能的风险点,我们如何能够通过非常自动化的方式来侦查,发现统计信息的缺失呢?这个问题的答案就是我们今天这篇文章要分享的内容 - 使用执行计划缓存来发现统计信息的缺失警告。
关于统计详情,参见我的另外一篇文章:SQL Server幕后英雄 - 统计信息

场景重现

为了模拟统计信息缺失的场景,我们创建测试数据库,创建测试表,执行查询语句,然后通过执行计划图像化界面发现统计信息缺失警告。

创建测试数据库

创建测试数据库并且关闭该数据库的自动创建统计信息的选项设置。

USE master
GO

-- Create testing 

网友评论

登录后评论
0/500
评论
风移
+ 关注