如何获取mysql数据库的大小?
假设目标数据库称为“ v3”。
#1楼
另外,如果您使用的是phpMyAdmin ,则可以在“数据库structure选项卡的页脚中查看表大小的总和。 实际的数据库大小可能会稍微超过该大小,但是似乎与上面提到的table_schema方法一致。
屏幕截图:
#2楼
运行此查询,您可能会找到想要的东西:
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论坛 ,那里提供了更全面的说明。
#3楼
或者,您可以直接跳至数据目录并检查v3.myd,v3的组合大小。 myi和v3。 frm文件(用于myisam)或v3.idb和v3.frm(用于innodb)。
#4楼
要获得以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";
#5楼
mysqldiskusage --server=root:MyPassword@localhost pics
+----------+----------------+
| db_name | total |
+----------+----------------+
| pics | 1,179,131,029 |
+----------+----------------+
如果未安装,则可以通过安装mysql-utils软件包进行安装,该软件包应由大多数主要发行版打包。