当前位置: 代码迷 >> Sql Server >> SQL 2008R2 表里面的统计信息如何查看
  详细解决方案

SQL 2008R2 表里面的统计信息如何查看

热度:188   发布时间:2016-04-24 09:21:39.0
SQL 2008R2 表里面的统计信息怎么查看
 我是菜鸟,想问下08R2版本里面的“统计信息”是干嘛的,百度半天也没有  找书也没写   感觉好像导入数据时可以用来填写筛选条件   但是我刚看了下朋友数据库里面的“统计信息”的“筛选条件”,也没有啊   不知道是干嘛的
------解决思路----------------------
统计信息存在的意义是为了描述数据的分布情况,比如一个表中有一个ID整型字段,统计信息可以表这个ID字段的分布,
比如
1~10000这个区间有X条数据,
10001-20000这个区间有Y条数据
…………

统计信息是伴随着表上的索引自动创建的,比如你在ID上建了一个索引,
那么针对这个索引,就会生成统计信息,方便查询语句在使用到这个索引时,摸清楚数据非分布情况,
(只有大概了解表中的数据分布情况)才能选择合理的执行计划
可以通过如下语句查看
dbcc show_statistics('tablename','indexOrstatisticsname')
你的截图是图形化的查看方式,这个是命令的方式

当然统计信息也可以手动创建,不依赖于索引而独立存在
这种情况就比较复杂了
可以参考这个
http://www.cnblogs.com/CareySon/p/4062230.html

------解决思路----------------------
统计信息(statistics)简单来讲是数据量,数据分布情况等的统计,是SQL引擎产生SQL执行计划的重要依据,
参考 http://www.cnblogs.com/zping/archive/2008/07/20/1247210.html