博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何查看表和索引的统计信息
阅读量:6268 次
发布时间:2019-06-22

本文共 1064 字,大约阅读时间需要 3 分钟。

原文:

 

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

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

select schema_name(t.schema_id) AS '架构',        t.name                   AS '表名称',       i.rows                   AS '行数',       8 * reserved             AS '保留空间(KB)',       8 * dpages               AS '已使用的(KB)',       8 * ( reserved - dpages )AS '未使用的(KB)'from sys.tables as t, sysindexes as iwhere t.object_id = i.id and i.indid <=1--可选择不同的表单独查询  AND  t.name='CTTextData'

执行结果如图

 

这种方法的优点如下:

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

2. 使用系统存储过程sp_spaceused

exec sp_spaceused 'CTApplication' --取得表占用空間

执行结果如下:

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

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

如下:

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

 

3.使用系统报表

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

最终显示:

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

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

这种方式有如下优点:

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

总结:

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

 

转载地址:http://kippa.baihongyu.com/

你可能感兴趣的文章
返回一个整数数组中最大子数组的和
查看>>
leetcode(二)
查看>>
利用css实现居中的方法
查看>>
Spring + Hibernate 框架
查看>>
添加浏览器的用户样式表
查看>>
LigerUI学习笔记之布局篇 layout
查看>>
LeetCode题解(二)
查看>>
Mybatis通用Mapper
查看>>
文件磁盘命令(就该这么学6章内容)
查看>>
2016-207-19 随笔
查看>>
java的double类型如何精确到一位小数?
查看>>
看看国外的javascript题目,你能全部做对吗?
查看>>
ffmpeg 如何选择具有相同AVCodecID的编解码器 (AVCodec)
查看>>
真正解决 Windows 中 Chromium “缺少 Google API 密钥” 的问题
查看>>
Spring 之 AOP
查看>>
软件项目管理|期末复习(二)
查看>>
直接调用VS.net2005中的配置界面
查看>>
程序员的自我修养五Windows PE/COFF
查看>>
关于字符集,编码格式,大小端的简单总结
查看>>
js string 转 int Number()
查看>>