如何查看表和索引的统计信息
来源:互联网 发布:js定义map集合 编辑:程序博客网 时间:2024/06/05 20:46
如何查看表和索引的统计信息
这几天要求做一个服务器的统计信息,主要针对表和索引。下面我就简单分享几个查询数据表和索引统计信息的方法:
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)、打印等功能。
这种方式有如下优点:
- 可视化界面操作容易。
- 不需要代码书写。
- 可以直接导出打印。
总结:
本文简单介绍了几种查询数据库表的磁盘和索引的统计情况。在平时的工作中会经常用到这个功能,因为要看一下查询表的压力,索引占比,已经各个表的使用空间情况,对于表的设计,索引的使用等都有很大帮助。希望对大家有所帮助。
0 0
- 如何查看表和索引的统计信息
- 查看某表的统计信息
- Trafodion showstats查看表的统计信息
- 查看oracle的统计信息
- postgresql 定时收集表和索引统计信息
- SQL2008R2的 遍历所有表更新统计信息和索引重建
- Oracle收集统计信息和重建索引
- oracle表不走索引,收集一下表的统计信息
- Oracle查看表中每个字段的统计信息脚本
- 索引碎片统计信息的解释
- 查看表或视图上的索引信息
- 查看表空间上的索引对象信息
- 如何在sqlplus中查看oracle数据库sql语句执行计划,执行时间和统计信息
- 如何查看索引的大小
- Oracle统计信息(表、索引)更新
- 收集对象统计信息【表、列、索引】
- 统计信息的导入导出+查看
- 查看Oracle中表的统计信息
- Executing spatial queries
- Android Java层的hook检测(Cydia Substrate或者Xposed框架)
- Android只GLSurfaceView画立方体测试代码
- 分享pdf表格转换成excel的转换方法
- 使用Jsoup解析html网页
- 如何查看表和索引的统计信息
- Spring的quartz定时器
- 字符串结尾‘0’和‘\0’的区别
- 配置JAVA环境变量
- iOS 探讨之 动态二维码
- SVD奇异值分解与NMF
- n!的标准分解
- [转]大型网站架构系列:消息队列(二)
- flashdevelop生成swc库