用SQL命令查看Mysql数据库,表的大小方法
要想知道每个数据库的大小的话,步骤如下:
1、进入information_schema 数据库(存放了其他的数据库的信息)
use information_schema;
2、查询所有数据的大小:
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
如有索引的话,需要把索引大小加上:
SELECT concat(round(sum(data_length/1024/1024),2),'MB') as data_size,concat(round(sum(INDEX_LENGTH/1024/1024),2),'MB') as index_size
FROM information_schema.tables
3、查看指定数据库的大小:
比如查看数据库home的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home';
4、查看指定数据库的某个表的大小
比如查看数据库home中 members 表的大小
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home' and table_name='members';
详细出处参考:http://www.frostsky.com/2011/08/MySQL-query-size/
注:如果数据已经删掉了,但空间未释放的原因可能是碎片引起,解决方法:
http://daizj.iteye.com/blog/2255918
上一篇: oracle中使用copy远程创建表
推荐阅读
-
sql查看所有表大小的方法
-
用SQL命令查看Mysql数据库大小
-
MySQL查看数据库表容量大小的方法示例
-
MySQL用truncate命令快速清空一个数据库中的所有表
-
mysql命令行导入sql文件到指定数据库的方法
-
我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL
-
我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令_MySQL
-
用SQL命令查看Mysql数据库大小
-
MySQL 查看数据库中每个表占用的空间大小
-
用SQL命令查看Mysql数据库大小_MySQL