SQL Server 统计信息理解

SQL Server 统计信息理解

ID:38497572

大小:665.18 KB

页数:19页

时间:2019-06-13

SQL Server 统计信息理解_第1页
SQL Server 统计信息理解_第2页
SQL Server 统计信息理解_第3页
SQL Server 统计信息理解_第4页
SQL Server 统计信息理解_第5页
资源描述:

《SQL Server 统计信息理解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQLServer统计信息理解(总结)2015-01-1717:21 1275人阅读 评论(0) 收藏 举报 分类:SQLServer(188)  SQLServer调优优化(16) 前言Sqlserver查询是基于开销查询的,在首次生成执行计划时,是基于多阶段的分析优化才确定出较好的执行计划。而这些开销的基数估计,是根据统计信息来确定的。统计信息其实就是对表的各个字段的总体数据进行分段分布,数据库默认都会自动维护。 表和视图都有统计信息,统计信息对象是根据索引或表列的列表创建的。当某列第一次最为条件查询时,将创建单列的统计信息。当创

2、建索引时,将创建同名的统计信息。索引中,统计信息只统计首列,因此索引除了按首列排序存储数据外,其统计信息也是按首列计算统计的,所以索引设置时定义的第一列非常重要。每个统计信息对象都在包含一个或多个表列的列表上创建,并且包括显示值在第一列中的分布的直方图。 接下来了解统计信息吧~~^^统计信息的查看:可以看到,统计信息也是表的一种对象。[sql] viewplain copy 1.--列出表中的所有统计信息  2.select * from sys.stats where object_id=OBJECT_ID(N'[Sales].[S

3、alesOrderDetail]')  [sql] viewplain copy 1.--查看统计信息及其列  2.SELECT s.name AS statistics_name ,c.name AS column_name ,sc.stats_column_id  3.FROM sys.stats AS s  4.INNER JOIN sys.stats_columns AS sc ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id  5.INNER JOIN sy

4、s.columns AS c  ON sc.object_id = c.object_id AND c.column_id = sc.column_id  6.WHERE s.object_id = OBJECT_ID(N'[Sales].[SalesOrderDetail]');  7.  8.--查看所有统计信息更新时间  9.exec sp_helpstats N'[Sales].[SalesOrderDetail]', 'ALL'  统计信息的属性:右键统计信息,选择“属性”,可看到统计信息的设置和分布。[sql] viewp

5、lain copy 1.还可以使用命令DBCC SHOW_STATISTICS查看,以下为列。  2.DBCC SHOW_STATISTICS('[Sales].[SalesOrderDetail]','IX_SalesOrderDetail_ProductID')  主要分为三部分,分别为“统计信息头部”,“密度向量”,“直方图”1 统计信息头信息列名说明Name统计信息对象的名称(IX_SalesOrderDetail_ProductID)Updated上一次更新统计信息的日期和时间(Mar142012 1:14PM)Rows上次

6、更新统计信息时表或索引视图中的总行数(121317)。如果筛选统计信息或者统计信息与筛选索引对应,该行数可能小于表中的行数RowsSampled用于统计信息计算的抽样总行数(121317)。如果RowsSampled

7、(0.0078125) 查询优化器不使用此Density值,显示此值的目的是为了与SQLServer2008之前的版本实现向后兼容。AverageKeyLength统计信息对象中所有键列的每个值的平均字节数(12:3个int类型。ProductID,SalesOrderID,SalesOrderDetailID)StringIndex(NO)Yes指示统计信息对象包含字符串摘要统计信息,以改进对使用LIKE运算符的查询谓词的基数估计;例如 WHEREProductNameLIKE'%Bike'。 字符串摘要统计信息与直方图分开存储,如

8、果统计信息对象为char、varchar、nchar、nvarchar、varchar(max)、nvarchar(max)、text 或 ntext. 类型,则基于其第一个键列创建字符串摘要统计信息。FilterExp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。