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

安稳与你 提交于 2020-02-27 04:53:42

如何获取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软件包进行安装,该软件包应由大多数主要发行版打包。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!