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

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

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

 

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

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 i

where t.object_id = i.id and i.indid <=1

--可选择不同的表单独查询  AND  t.name='CTTextData'

执行结果如图

 <span>如何查看表和索引的统计信息</span>

这种方法的优点如下:

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

2. 使用系统存储过程sp_spaceused

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

执行结果如下:

<span>如何查看表和索引的统计信息</span>

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

<span>如何查看表和索引的统计信息</span>

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

如下:

<span>如何查看表和索引的统计信息</span>

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

 

3.使用系统报表

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

<span>如何查看表和索引的统计信息</span>

<span>如何查看表和索引的统计信息</span>

最终显示:

<span>如何查看表和索引的统计信息</span>

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

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

这种方式有如下优点:

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

总结:

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119623.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • css – transition

    css – transitiontransition:all0.3sease0s;transition:width2s;transition:background-color0.3slinear0s

    2025年6月20日
    0
  • ds什么意思_小店源码

    ds什么意思_小店源码介绍:云铺购最新Ds网系统无后门全开源可运营版本控制端功能支持一键通秒搭建Ds网站点,一键新增修改站点版本,支持QQ一键通登录自主添加站点域名管理站点,可配置后台安全访问域名白名单IP(实时保护)控制端支持一键备份旗下所有站点数据,共享数据版大大减少服务器压力主站点功能前后台支持QQ一键通登录,前台风格8套内页风格3套,免密支付,订单代付自定义网站公告导航,等级配置,邮箱配置,密匙配置,站点一键通装修支持一键通秒对接云铺购系统,玖伍系统,亿乐系统,各大卡盟系统,网商系统等对接商品价格支持

    2022年8月13日
    3
  • 【金融市场基础知识】——金融市场体系

    【金融市场基础知识】——金融市场体系阅读之前看这里????:博主是一名正在学习证券知识的学生,在每个领域我们都应当是学生的心态,也不应该拥有身份标签来限制自己学习的范围,所以博客记录的是在学习过程中一些总结,也希望和大家一起进步,在记录之时,未免存在很多疏漏和不全,如有问题,还请私聊博主指正。博客地址:天阑之蓝的博客,学习过程中不免有困难和迷茫,希望大家都能在这学习的过程中肯定自己,超越自己,最终创造自己。由于自己的学习兴趣,所以决定学习证券从业的知识,也继续写博客来进行总结和归纳。目录金融市场体系一、金融市场概述1、金融市场的概念和

    2022年5月28日
    30
  • netty 释放bytebuf_python高性能框架

    netty 释放bytebuf_python高性能框架目录一、ByteBuf介绍二、分配方式堆缓冲区直接缓冲区ByteBufAllocatorUnpooled缓冲区三、ByteBuf的操作可丢弃字节可读字节可写字节索引管理查找操作派生缓冲区引用计数工具类资源释放一、ByteBuf介绍网络数据的基本单位总是字节。JavaNIO提供了ByteBuffer作为它的字节容器…

    2022年9月19日
    0
  • 计算机的四代表格,8代酷睿+144Hz电竞屏 惠普光影精灵4代够惊艳

    计算机的四代表格,8代酷睿+144Hz电竞屏 惠普光影精灵4代够惊艳

    2021年11月28日
    60
  • 批处理for循环_批处理循环语句

    批处理for循环_批处理循环语句一个非常简单的批处理命令,循环一个目录下的子目录,并将该子目录下的文件复制到新建文件夹下。@echooffsetoutpath=c:\out\setinpath=c:\in\for%%Iin(20200701,20200702,20200703,20200704,20200705,…

    2022年10月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号