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

上一篇 / 下一篇  2016-11-22 16:18:41 / 个人分类:数据库

查看MySQL中这个数据库大小以及每个表的大小:

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。
所以要知道一个表占用空间的大小,那就相当于是数据大小 + 索引大小即可。


实例:
//先进去MySQL自带管理库:information_schema
//自己的数据库:test

//自己的表:test1


 mysql>selectconcat(round(sum(data_length/1024/1024),2),'MB')asdata_length_MB, concat(round(sum(index_length/1024/1024),2),'MB')asindex_length_MBfromtableswheretable_schema='test'andtable_name='test1';

+----------------+-----------------+

 
|data_length_MB|index_length_MB|
+----------------+-----------------+
 
|158.67MB|224.86MB|
+----------------+-----------------+
1rowinset(0.03sec)


查看Oracle中这个数据库大小以及每个表的大小:
查看当前用户每个表占用空间的大小:
select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name

查看每个表空间占用空间的大小:
select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name


TAG: 数据库 空间

 

评分:0

我来说两句

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 21506
  • 日志数: 5
  • 建立时间: 2016-05-27
  • 更新时间: 2016-12-12

RSS订阅

Open Toolbar