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

如何获取mysql数据库的大小?
假设目标数据库称为“ v3”。 php


#1楼

另外,若是您使用的是phpMyAdmin ,则能够在“数据库structure选项卡的页脚中查看表大小的总和。 实际的数据库大小可能会稍微超过该大小,可是彷佛与上面提到的table_schema方法一致。 mysql

屏幕截图: sql

在此处输入图片说明


#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论坛 ,那里提供了更全面的说明。 spa


#3楼

或者,您能够直接跳至数据目录并检查v3.myd,v3的组合大小。 myi和v3。 frm文件(用于myisam)或v3.idb和v3.frm(用于innodb)。 code


#4楼

要得到以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";

#5楼

mysqldiskusage  --server=root:MyPassword@localhost  pics

+----------+----------------+
| db_name  |         total  |
+----------+----------------+
| pics     | 1,179,131,029  |
+----------+----------------+

若是未安装,则能够经过安装mysql-utils软件包进行安装,该软件包应由大多数主要发行版打包。 图片

相关文章
相关标签/搜索