如何获取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";`