加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何查看表和索引的统计信息

发布时间:2020-12-12 09:05:41 所属栏目:MsSql教程 来源:网络整理
导读:这几天要求做一个服务器的统计信息,主要针对表和索引。下面我就简单分享几个查询数据表和索引统计信息的方法: 1.使用T-SQL 语句实现: schema_name(t.schema_id) AS * reserved AS * dpages AS * ( reserved - dpages )AS sys.tables t,sysindexes span st

  这几天要求做一个服务器的统计信息,主要针对表和索引。下面我就简单分享几个查询数据表和索引统计信息的方法:

1.使用T-SQL 语句实现:

schema_name(t.schema_id) AS * reserved AS * dpages AS * ( reserved - dpages )AS sys.tables t,sysindexes <span style="color: #0000ff;">where t.object_id = i.id and i.indid <=<span style="color: #800080;">1

--可选择不同的表单独查询 AND t.name=<span style="color: #800000;">'<span style="color: #800000;">CTTextData<span style="color: #800000;">'

执行结果如图

?

这种方法的优点如下:

  • 运行速度快。
  • 由于不访问用户表,不会影响性能,不加锁。
  • 灵活组合,也可以与其他语句联合查询金结果。

2. 使用系统存储过程sp_spaceused

exec sp_spaceused --取得表占用空間

执行结果如下:

注意当不加入表名称参数的时候结果为该上下文(USE xxx--库名称)数据库实例的所有表综合信息。

可以使用Sp_msforeachtable遍历所有当前上下文的表

如下:

需要注意的是当使用sp_spaceused时,如果架构为dbo,则可以不输入架构,否则必须输入自己的架构名称。

3.使用系统报表

使用流程如图,右键数据库实例,然后依次点击 reports standard reports Disk Usage by Top Tables

最终显示:

图中展示了所需要的一些信息,其中每个信息都可以按照正序和倒叙排序,单位是KB。

同时右键这个窗口内,有修改页面布局、导出(ExcelWordPDF)、打印等功能。

这种方式有如下优点:

  • 可视化界面操作容易。
  • 不需要代码书写。
  • 可以直接导出打印。

总结:

????? 本文简单介绍了几种查询数据库表的磁盘和索引的统计情况。在平时的工作中会经常用到这个功能,因为要看一下查询表的压力,索引占比,已经各个表的使用空间情况,对于表的设计,索引的使用等都有很大帮助。希望对大家有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读