今天客户要他的数据库的大小统计信息,我网上搜了一下,果然有好方法:
进入information_schema数据库;
执行:
SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name',
CONCAT(ROUND(table_rows/10000,2),' 万') AS 'Number of Rows',
CONCAT(ROUND(data_length/(1024*1024),2),' MB') AS 'Data Size',
CONCAT(ROUND(index_length/(1024*1024),2),' MB') AS 'Index Size' ,
CONCAT(ROUND((data_length+index_length)/(1024*1024),2),' MB') AS 'Total',
CONCAT(AVG_ROW_LENGTH,' Byte') As 'Row_Length'
FROM information_schema.TABLES WHERE table_schema LIKE 'DB_NAME';
eg:
SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name',
CONCAT(ROUND(table_rows/10000,2),' 万') AS 'Number of Rows',
CONCAT(ROUND(data_length/(1024*1024),2),' MB') AS 'Data Size',
CONCAT(ROUND(index_length/(1024*1024),2),' MB') AS 'Index Size' ,
CONCAT(ROUND((data_length+index_length)/(1024*1024),2),' MB') AS 'Total',
CONCAT(AVG_ROW_LENGTH,' Byte') As 'Row_Length'
FROM information_schema.TABLES WHERE table_schema LIKE 'myshowcn';
执行结果:
查看mysql数据库空间大小
最新推荐文章于 2023-12-08 15:08:39 发布