以下的文章主要是向大家讲述的是SQL Server索引的统计(Index Statistics),正如前文我们所提到的,键的选择性是决定当执行一个查询时是否使用索引的重要因素。SQL Server在系统表sysindexs的statblob字段中存储了键的选择性和样本直方图的值。
查询优化器正是基于索引键对应于该列中的值和查询中的SARG,来决定使用哪个索引。
Statblob列是一个image类型列,为了看到存储在该列中的统计信息,可使用DBCC SHOW_STATISTICS命令,该命令返回下列信息:
一个直方图。它包含了SQL Server索引键的第一列的偶数个样本值。SQL Server在直方图中至多存储200个样本值。
索引中的组合列的索引密度。索引密度表明了SQL Server索引键的唯一性,本节随后将讨论。
计算统计信息时表中行数。
用于抽样生成统计信息的行数。
直方图中存储的样本值的个数。
键的平均长度值。
统计计算的日期和时间。
DBCC SHOW_STATISTICS语法如下:
DBCC SHOW_STATISTICS (tablename, index)
Listing 34.1显示了authors表中的在au_lname和au_fname列的aunmind非聚集SQL Server索引的统计信息。
- Sql代码
- Dbcc show_statistics (authors, aunmind)
- Go
- Dbcc show_statistics (authors, aunmind)
- Go
- Statistics for INDEX 'aunmind'.
- Updated Rows Rows Sampled Steps Density Average key length
- Aug 6 2001 1:34AM 23 23 22 0.0 24.52174
- All density Average Length Columns
- 4.5454547E-2 7.3913045 au_lname
- 4.3478262E-2 13.52174 au_lname, au_fname
- 4.3478262E-2 24.52174 au_lname, au_fname, au_id
- (3 row(s) affected)
- RANGE_HI_KEY RANGE_ROWS EQ_ROWS DISTINCT_RANGE_ROWS AVG_RANGE_ROWS
- Bennet 0.0 1.0 0 0.0
- Blotchet-Halls 0.0 1.0 0 0.0
- Carson 0.0 1.0 0 0.0
- DeFrance 0.0 1.0 0 0.0
- del Castillo 0.0 1.0 0 0.0
- Dull 0.0 1.0 0 0.0
- Green 0.0 1.0 0 0.0
- Greene 0.0 1.0 0 0.0
- Gringlesby 0.0 1.0 0 0.0
- Hunter 0.0 1.0 0 0.0
- Karsen 0.0 1.0 0 0.0
- Locksley 0.0 1.0 0 0.0
- MacFeather 0.0 1.0 0 0.0
- McBadden 0.0 1.0 0 0.0
- O'Leary 0.0 1.0 0 0.0
- Panteley 0.0 1.0 0 0.0
- Ringer 0.0 2.0 0 0.0
- Smith 0.0 1.0 0 0.0
- Straight 0.0 1.0 0 0.0
- Stringer 0.0 1.0 0 0.0
- White 0.0 1.0 0 0.0
- Yokomoto 0.0 1.0 0 0.0
分析上面的输出,你能推算出统计最后的修改时间是2001年8月6日。当生成计信息时该表共有23行(Rows),所有23行都用来抽样生成统计信息(Rows Sampled)。键值的平均长度为24.52174字节(Average Key Length)。根据密度信息(Density),你能看到该SQL Server索引具有高选择性(低密度意味着高选择性——索引密度后面将涉及到)。表中23行数据,其中22行具有唯一值。
【编辑推荐】
分享标题:对SQL Server索引的统计概述
文章URL:http://www.csdahua.cn/qtweb/news13/361163.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网