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

 更新时间:2026年05月09日 17:17:03   作者:左边有只汪  
本文介绍了如何查看MySQL数据库中每个表的占用磁盘空间大小和行数,通过执行特定的SQL查询语句,可以实现对数据库表的大小和行数的统计

统计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

2、查看数据库行数统计

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL 计算时间差(分钟)的三种实现

    MySQL 计算时间差(分钟)的三种实现

    本文主要介绍了MySQL 计算时间差(分钟)的三种实现,包含TIMEDIFF函数,TIMESTAMPDIFF函数和算术运算符这三种方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • navicat连接mysql报错10060的解决办法

    navicat连接mysql报错10060的解决办法

    最近在学习中遇到了个小问题,现在将解决的办法分享给同样遇到这个问题的同学,这篇文章主要给大家介绍了关于navicat连接mysql报错10060的解决办法,需要的朋友可以参考下
    2023-03-03
  • mysql实现多表关联统计(子查询统计)示例

    mysql实现多表关联统计(子查询统计)示例

    这篇文章主要介绍了mysql实现多表关联统计(子查询统计),结合具体案例形式分析了mysql多表关联统计的原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-10-10
  • MySQL进行分片合并的实现步骤

    MySQL进行分片合并的实现步骤

    分片合并是指在分布式数据库系统中,将不同分片上的查询结果进行整合,以获得完整的查询结果,下面就来具体介绍一下,感兴趣的可以了解一下
    2025-08-08
  • MySQL数据库常用命令小结

    MySQL数据库常用命令小结

    这篇文章主要介绍了MySQL数据库命令,主要包括对数据库常用命令及数据库中对表的命令,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • MySQL千万表归档的项目实践

    MySQL千万表归档的项目实践

    本文主要介绍了MySQL千万表归档的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • mytop 使用介绍 mysql实时监控工具

    mytop 使用介绍 mysql实时监控工具

    mytop 是一个类似 Linux 下的 top 命令风格的 MySQL 监控工具,可以监控当前的连接用户和正在执行的命令
    2012-05-05
  • 详解Mysql主从同步配置实战

    详解Mysql主从同步配置实战

    这篇文章主要介绍了详解Mysql主从同步实战,实例分析了Mysql主从同步的原理和实现,非常具有实用价值,需要的朋友可以参考下。
    2017-03-03
  • MySQL实现自动化部署脚本的详细教程

    MySQL实现自动化部署脚本的详细教程

    在当前的DevOps环境中,自动化部署已成为提升运维效率的核心手段,本教程将手把手教你编写一个智能化的MySQL部署脚本,感兴趣的小伙伴跟着小编一起来看看吧
    2025-03-03
  • MySQL数据库的约束与设计解读

    MySQL数据库的约束与设计解读

    文章介绍了数据库的约束类型,包括非空约束、默认约束、唯一约束、主键约束、外键约束和check约束,并介绍了数据库设计的三大范式:第一范式、第二范式和第三范式,还介绍了如何根据业务需求进行数据库设计和创建实体-关系图
    2026-01-01

最新评论