1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 查看某个表在数据库中占用空间的大小

查看某个表在数据库中占用空间的大小

时间:2020-06-27 05:00:55

相关推荐

查看某个表在数据库中占用空间的大小

数据库|mysql教程

查看,某个,数据库,占用,间大小,oracle,数据库,

数据库-mysql教程

h5地区源码,ubuntu使用KVM教程,脊针爬虫攻击,php button,seo神器applzw

A、oracle数据库 1)查看某一用户下的某张表 select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||’M’ from USER_extents where SEGMENT_TYPE=’TABLE’ and SEGMENT_NAME=’表名’ group by SEGMENT_NAME,TABLESPACE_NAME; 2)查所有的表 select SEGME

易语言注入dll源码,vscode快捷键大全图片,ubuntu桌面管理,怎么查看tomcat在哪,爬虫 curl c,php 写入内存,淘宝seo七大模型分类,dedecms 网站还原数据之后 乱码lzw

jsp投票网站源码,vscode 编程游戏,ubuntu系统键盘有时失灵,tomcat插件设置,sqlite 读取图片 慢,日期插件 移动,知乎不用前端框架,在线爬虫爬游戏,php短网址,seo竞价搜索seo教程,网站购物 联系我们的网页模板,织梦 网页路径发生改变,php企业官网模板下载,织梦cms 静态页面生成,角色管理系统代码,禾匠小程序商城商业版lzw

A、oracle数据库

1)查看某一用户下的某张表

select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||’M’ from USER_extents where SEGMENT_TYPE=’TABLE’ and SEGMENT_NAME=’表名’ group by SEGMENT_NAME,TABLESPACE_NAME;

2)查所有的表

select SEGMENT_NAME,TABLESPACE_NAME,sum(BYTES/1024/1024)||’M’ from dba_extents where SEGMENT_TYPE=’TABLE’ group by SEGMENT_NAME,TABLESPACE_NAME;

B、DB2数据库

1)方法1(统计表所占用的物理空间大小,包括数据、索引、大对象和xml空间大小)

SELECT (DATA_OBJECT_P_SIZE + INDEX_OBJECT_P_SIZE + LONG_OBJECT_P_SIZE + LOB_OBJECT_P_SIZE + XML_OBJECT_P_SIZE)/1024||’M’ AS TOTAL_P_SIZE FROM SYSIBMADM.ADMINTABINFO where TABNAME = ‘表名’

其中DATA_OBJECT_L_SIZE代表表的逻辑大小(KB),DATA_OBJECT_P_SIZE为表的物理大小(KB)。

逻辑大小和物理大小的差别:我们往某张表插入很多数据,然后删除一些数据,但表占据的空间并不会释放,当新的数据插入时,仍然会使用这些空间。实际占用的空间叫做逻辑空间,分配过的空间叫物理空间,逻辑空间可能会小于物理空间,这两者的差异可以通过reorg来消除。

2)方法2(ADMIN_GET_INFO表函数返回结果与SYSIBMADM.ADMINTABINFO管理视图类似)

SELECT TABNAME,SUM(DATA_OBJECT_P_SIZE + INDEX_OBJECT_P_SIZE + LONG_OBJECT_P_SIZE + LOB_OBJECT_P_SIZE + XML_OBJECT_P_SIZE)/1024||’M’ FROM TABLE (SYSPROC.ADMIN_GET_TAB_INFO(‘模式名’,’表名’)) AS T GROUP BY TABNAME

使用此语句,统计速度要比SYSIBMADM.ADMINTABINFO快很多。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。