查看MYSQL数据库占用空间大小

Zabbix服务器运行一段事件后,查看zabbix服务占用了多大的数据存储空间。

最简单的方式,直接查看全局的,如下所示:

mysql> use information_schema;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

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

mysql>


如果只想查看Zabbix数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

mysql> select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='zabbix';
+------------------------------------+
| sum(DATA_LENGTH)+sum(INDEX_LENGTH) |
+------------------------------------+
|                         9501360128 |
+------------------------------------+
1 row in set (0.09 sec)

mysql> select concat(round(sum(DATA_LENGTH)/1024/1024+sum(INDEX_LENGTH)/1024/1024),'M') from information_schema.tables where table_schema='zabbix';
+---------------------------------------------------------------------------+
| concat(round(sum(DATA_LENGTH)/1024/1024+sum(INDEX_LENGTH)/1024/1024),'M') |
+---------------------------------------------------------------------------+
| 9063M                                                                     |
+---------------------------------------------------------------------------+
1 row in set (0.10 sec)

mysq>


还可以参考另外一个文章: http://blog.csdn.net/oscar999/article/details/7221091
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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、付费专栏及课程。

余额充值