SQL语句查询MySQL数据库大小

来源:互联网 发布:马兰币数据 编辑:程序博客网 时间:2024/05/18 02:11

最近要求测试大规模数据在MySQL中的性能情况,因为在网上下载到的都是单个的csv格式数据,要分别导入数据库中,所以要求查看数据库的具体大小。


1. 查询所有数据库占用磁盘大小:

select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_sizefrom information_schema.tablesgroup by TABLE_SCHEMAorder by data_length desc;



2. 查询单个数据库中所有表占用大小:

select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as data_size,concat(truncate(index_length/1024/1024,2),' MB') as index_sizefrom information_schema.tables where TABLE_SCHEMA = 'testDB'group by TABLE_NAMEorder by data_length desc;

其中,testDB是待测试的数据库名。

0 0