言简意赅:
Mysql数据库
1、进入information_schema 数据库(存放了其他的数据库的信息)
use information_schema;
2、查询mysql数据库的大小:
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
3、查看指定数据库的大小: 比如查看数据库 sys 的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='sys';
4、查看指定数据库的某个表的大小 比如查看数据库 sys 中 sys_config 表的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='sys' and table_name='sys_config';
-----------------------------------------------华丽的分割线----------------------------------------------
Oracle数据库
在 Oracle 中可以利用系统表 user_segments 查询所有表的存储空间占用大小。
SELECT
SEGMENT_NAME TABLENAME
,(BYTES/1024/1024) MB
,RANK() OVER (PARTITION BY NULL ORDER BY BYTES DESC) RANK_ID
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE='TABLE'
更多推荐