如何获取mysql数据库的大小?

如何获得一个MySQL数据库的大小?
假设目标数据库被称为“v3”。

运行这个查询,你可能会得到你想要的:

SELECT table_schema "DB Name", Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema; 

这个查询来自mysql论坛 ,其中有更详尽的说明。

或者,您可以直接跳到数据目录并检查v3.myd,v3的组合大小。 myi和v3。 frm文件(对于myisam)或v3.idb&v3.frm(对于innodb)。

或者,如果您使用phpMyAdmin ,则可以查看数据库structure选项卡页脚中的表大小总和。 实际的数据库大小可能稍微超过这个大小,但它似乎与上面提到的table_schema方法一致。

屏幕截图:

在这里输入图像说明

以MB为单位获得结果:

 SELECT SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 ), 2)) AS "SIZE IN MB" FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "SCHEMA-NAME";` 

在GB中得到结果:

 SELECT SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 /1024 ), 2)) AS "SIZE IN GB" FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "SCHEMA-NAME";`