统计mysql数据库占用磁盘空间大小和行数

  1. 查看占用磁盘空间大小
select sum(t1.data_size ) as data_sum_size,  
sum(t1.index_size) as index_sum_size
from(
select
TABLE_NAME,
table_schema,
truncate(data_length/1024/1024,2) as data_size, -- 查看数据占用大小单位为MB
truncate(index_length/1024/1024,2) as index_size -- 查看索引占用大小 单位为MB
from information_schema.tables
where TABLE_SCHEMA = '数据库名'
order by data_length desc) t1;

如果想查看该数据库中每个表占用大小的话

select
TABLE_NAME,
table_schema,
truncate(data_length/1024/1024,2) as data_size, -- 查看数据占用大小单位为MB
truncate(index_length/1024/1024,2) as index_size -- 查看索引占用大小 单位为MB
from information_schema.tables
where TABLE_SCHEMA = '数据库名'
order by data_length desc
  1. 查看数据库行数统计
select sum(t1.table_rows) as table_sum from (
select table_name,table_rows from information_schema.tables
where TABLE_SCHEMA = '数据库名'
order by table_rows desc) t1;

如果要查看数据库中每个表的行数的话

select table_name,table_rows from information_schema.tables
where TABLE_SCHEMA = '数据库名'
order by table_rows des
  • 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、付费专栏及课程。

余额充值