千家信息网

mysql如何查询表的大小

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,今天小编给大家分享一下mysql如何查询表的大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了
千家信息网最后更新 2025年11月06日mysql如何查询表的大小

今天小编给大家分享一下mysql如何查询表的大小的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

mysql中,可用"concat(round(sum(DATA_LENGTH/1024/1024),2),'M')"语句配合"where table_schema='数据库名称' AND table_name='表名称'"语句查询表的大小。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql怎么查询表的大小

通过sql语句查询整个数据库的容量,或是单独查看表所占容量。

  1、要查询表所占的容量,就是把表的数据和索引加起来就可以了

select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='数据库名称';

上面获取的结果是以字节为单位的,可以通过24在24的到M为单位的结果。

  2、查询所有的数据大小

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables;

  3、查询某个表的数据大小

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') from tables where table_schema='数据库名称' AND table_name='表名称';

在mysql中有一个information_schema数据库,这个数据库中装的是mysql的元数据,包括数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通过对information_schema数据库进行操作。

information_schema中的表主要有:

  schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息

  tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。

  columns表:这个表存储了所有表中的表字段信息。

  statistics表:存储了表中索引的信息。

  user_privileges表:存储了用户的权限信息。

  schema_privileges表:存储了数据库权限。

  table_privileges表:存储了表的权限。

  column_privileges表:存储了列的权限信息。

  character_sets表:存储了mysql可以用的字符集的信息。

  collations表:提供各个字符集的对照信息。

  collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的一个对比,记录了字符集之间的对照信息。

  table_constraints表:这个表主要是用于记录表的描述存在约束的表和约束类型。

  key_column_usage表:记录具有约束的列。

  routines表:记录了存储过程和函数的信息,不包含自定义的过程或函数信息。

  views表:记录了视图信息,需要有show view权限。

  triggers表:存储了触发器的信息,需要有super权限。

以上就是"mysql如何查询表的大小"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。

数据 信息 数据库 存储 查询 大小 权限 查询表 名称 知识 篇文章 字符 字符集 容量 语句 内容 函数 单位 可以通过 字段 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科研数据库技术分析 sql服务器名称什么时候有ip 数据库微小面 服务器实现原理 组态王如何与数据库交换数据 网络安全建设调研 帝国神话怎么看服务器人少 法院网络安全必要性 找数据库的管理员密码教程 网络安全渗透测试报告机构 网络安全周会议主持词 数据库删除数据 外键约束 货币研究所软件开发供应商 有事有哪几个数据库 数据库系统中不包括() 用宝塔面板使用网站数据库 请简述数据库可采取的安全措施 河南智能软件开发厂家报价 创建数据库有语法错误 吴江区品牌网络技术服务费 东莞专业软件开发优化价格 开源环境下的数据库管理 网络安全设备维护保养记录 帝国神话怎么看服务器人少 北大网络安全学院 数据库能删除记录 面试网络技术的专业知识 惠普服务器读不到硬盘了该怎么办 报社网络安全管理制度 u8初始化数据库进不了系统
0