如何获取mysql数据库的大小?
假设目标数据库称为“ v3”。 php
另外,若是您使用的是phpMyAdmin
,则能够在“数据库structure
选项卡的页脚中查看表大小的总和。 实际的数据库大小可能会稍微超过该大小,可是彷佛与上面提到的table_schema
方法一致。 mysql
屏幕截图: sql
运行此查询,您可能会找到想要的东西: 数据库
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论坛 ,那里提供了更全面的说明。 spa
或者,您能够直接跳至数据目录并检查v3.myd,v3的组合大小。 myi和v3。 frm文件(用于myisam)或v3.idb和v3.frm(用于innodb)。 code
要得到以MB为单位的结果: orm
SELECT SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024), 2)) AS "SIZE IN MB" FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "SCHEMA-NAME";
要得到以GB为单位的结果: server
SELECT SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024), 2)) AS "SIZE IN GB" FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "SCHEMA-NAME";
mysqldiskusage --server=root:MyPassword@localhost pics +----------+----------------+ | db_name | total | +----------+----------------+ | pics | 1,179,131,029 | +----------+----------------+
若是未安装,则能够经过安装mysql-utils
软件包进行安装,该软件包应由大多数主要发行版打包。 图片