查看 MySQL 数据库中每个表占用的空间大小

1、进去指定schema 数据库(存放了其他的数据库的信息) 

mysql> use information_schema;
Database changed

2、查询所有数据的大小 

mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB')
    -> as data from TABLES;
+-----------+
| data      |
+-----------+
| 6674.48MB |
+-----------+
1 row in set (16.81 sec)

3、查看指定数据库实例的大小,比如说数据库 test

mysql> select concat(round(sum(DATA_LENGTH/1024/1024), 2), 'MB')
    -> as data from TABLES where table_schema='test';
+-----------+
| data      |
+-----------+
| 6542.30MB |
+-----------+
1 row in set (7.47 sec)

4、查看指定数据库的表的大小,比如说数据库 test中的 user表 

mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data
    -> from TABLES where table_schema='test'
    -> and table_name='user';
+--------+
| data   |
+--------+
| 2.52MB |
+--------+
1 row in set (1.88 sec)


### 回答1: 你可以使用以下SQL查询语句来查看MYSQL数据库占用的硬盘空间: ``` SELECT table_schema "Database Name", ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) "Database Size in MB" FROM information_schema.tables GROUP BY table_schema; ``` 这个查询语句将会返回每个数据库的名称以及它们占用的硬盘空间大小(以MB为单位)。你可以在MYSQL命令行或者客户端工具(如Navicat等)执行这个查询语句。 ### 回答2: 要查看MySQL数据库占用的硬盘空间,可以通过以下几种方法: 1. 使用MySQL的内置命令:登录数据库,运行以下命令来查看数据库占用的硬盘空间: ``` SHOW TABLE STATUS; ``` 这个命令将返回数据库所有的相关信息,包括每个占用空间大小。 2. 使用系统命令:可以通过使用系统命令来查看MySQL数据库文件的大小。在命令行执行以下命令: ``` du -sh /var/lib/mysql ``` 其,`/var/lib/mysql`是MySQL数据库文件存储的默认位置,如果你的数据库文件存放在其他位置,请将路径替换为实际路径。执行该命令后,会返回数据库文件的总大小。 3. 使用MySQL的磁盘使用情况工具:MySQL提供了一个名为`mysqlshow`的工具,可以用于查看每个数据库占用的磁盘空间。在命令行执行以下命令: ``` mysqlshow -u 用户名 -p 密码 -P 端口号 --status 数据库名称 ``` 其,`用户名`、`密码`、`端口号`和`数据库名称`需要替换为实际的数据库连接信息。执行完命令后,会返回数据库每个占用空间大小。 通过以上方法,你可以方便地查看MySQL数据库占用的硬盘空间。 ### 回答3: 要查看MySQL数据库占用的硬盘空间,可以按照以下步骤进行操作: 1. 连接到MySQL数据库服务器。 在命令行输入以下命令: ``` mysql -u your_username -p ``` 替换"your_username"为你的MySQL用户名,并键入密码。 2. 选择要查看数据库。 使用以下命令选查询数据库: ``` use your_database_name; ``` 替换"your_database_name"为你要查看数据库名称。 3. 运行查询语句。 输入以下查询语句来获取数据库占用的硬盘空间: ``` SELECT table_schema AS '数据库', ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS '占用空间(MB)' FROM information_schema.TABLES GROUP BY table_schema; ``` 4. 查看结果。 执行查询语句后,会显示数据库的名称和占用空间大小。你可以查看结果以了解每个数据库占用的硬盘空间情况。 请注意,上述查询语句将返回所有数据库占用空间。如果你只想查看特定数据库空间占用情况,则可以省略"GROUP BY table_schema"语句,并替换"your_database_name"为你要查询数据库名称。 希望以上内容对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值