当前位置: 首页 > news >正文

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

 

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

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'

执行结果如图

 

这种方法的优点如下:

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

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)、打印等功能。

这种方式有如下优点:

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

总结:

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

 

相关文章:

  • 持续交付:价值主张
  • pyside 移动窗口到屏幕中间
  • 二进制单位
  • I00023 鸡兔同笼解法二
  • [FTP]pureftp部署和优化
  • cookie的secure属性详解
  • GIT笔记
  • JQuery选择器大全
  • 最终用户计算一周观察 002
  • 数据库 性能对比
  • 最近一些任务
  • B00009 C语言分割字符串库函数strtok
  • Gartner:2016年十大信息安全技术(含解读)
  • C# 值类型和引用类型
  • mysql悲观锁以及乐观锁总结和实践
  • [case10]使用RSQL实现端到端的动态查询
  • Android Studio:GIT提交项目到远程仓库
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • docker容器内的网络抓包
  • Fundebug计费标准解释:事件数是如何定义的?
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Material Design
  • 从伪并行的 Python 多线程说起
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 高度不固定时垂直居中
  • 简单数学运算程序(不定期更新)
  • 马上搞懂 GeoJSON
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 目录与文件属性:编写ls
  • 你真的知道 == 和 equals 的区别吗?
  • 区块链共识机制优缺点对比都是什么
  • 全栈开发——Linux
  • 如何使用 JavaScript 解析 URL
  • 协程
  • 异步
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • AI算硅基生命吗,为什么?
  • const的用法,特别是用在函数前面与后面的区别
  • #{} 和 ${}区别
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (1)(1.11) SiK Radio v2(一)
  • (2.2w字)前端单元测试之Jest详解篇
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (过滤器)Filter和(监听器)listener
  • (六)c52学习之旅-独立按键
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)JAVA中的堆栈
  • (转)Unity3DUnity3D在android下调试
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • *** 2003
  • .NET : 在VS2008中计算代码度量值
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 简单实现MD5