mysql查询表的数据大小

在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量。

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

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

  上面获取的结果是以字节为单位的,可以通过%1024在%1024的到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权限。

转载于:https://www.cnblogs.com/gaoyuechen/p/8669440.html

mysql查询表的数据大小相关推荐

  1. mysql查询20-30的数据_20. mysql查询表的数据大小

    在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量. 1.要查询表所占的容量,就是把表的数据和索引加起来就可以了 ...

  2. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写

    sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...

  3. python—操作MySQL查询表中数据

    python # 1.导入mysql from pymysql import * # 2.创建数据库lianjie conn = connect(host='localhost',port=3306, ...

  4. mysql和PG查看表数据大小

    #Mysql 查看表数据大小 select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate(data_ ...

  5. 关于MySQL 查询表数据大小的总结

    关于MySQL 查询表数据大小的总结 一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候, mysql使用表存储数据分为共享表空 ...

  6. [转] MySQL 查询表数据大小的总结

    一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...

  7. mysql 查看数据表大小_关于MySQL 查询表数据大小的总结

    一:关于MySQL表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...

  8. 【mysql表数据的大小】关于MySQL 查询表数据大小的总结

    一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储  当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式  ·共享表空间 ...

  9. 速查mysql数据大小

    速查mysql数据大小 # 1.查看所有数据库大小 mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data_ ...

最新文章

  1. (0079)iOS开发之安全策略之HTTPS(1)
  2. BootStrap-select插件动态添加option无法显示
  3. 哈哈,做个广告,宁波要租房的朋友进来看看
  4. hihoCoder #1639 图书馆
  5. 国嵌c语言深度,国嵌C语言深度剖析班(第一期)-国嵌
  6. linux重装hal服务安装,linux ubuntu 安装微信客户端
  7. centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug
  8. 【WPF】右下角弹出自定义通知样式(Notification)——简单教程
  9. Dubbo学习总结(7)——Dubbo不常用功能总结
  10. 十二客推出新版邮箱批量注册
  11. JAVA基础针对自己薄弱环节总结02(循环)
  12. Python爬取图片时,urllib提示没有属性urlretrieve的问题
  13. java发微信字体颜色,微信公众号 模板消息 字体颜色 错位?
  14. 电脑下载路径与安装路径设置 以及浏览器推荐
  15. 案例:5秒后关闭广告 定时器
  16. 自定义TextView支持第三方字体库(以隶书为例)
  17. 三极管工作原理分析!精辟、透彻
  18. 计算机报刊杂志推荐,计算机优秀期刊推荐 | Journal of Cloud Computing
  19. 笔记本开机数字小键盘自动打开问题
  20. 免费下载思科CCNP 642-802考试题库

热门文章

  1. No module named ‘win32gui’ 以及 No module named ‘win32console’解决办法
  2. 快速多尺度人脸检测--Multi-Scale Fully Convolutional Network for Fast Face Detection
  3. C++ 随机数生成的2种方法--生成指定范围内的随机数
  4. ASP .NET Core Web Razor Pages系列教程三:自动生成Razor Pages (CRUD)
  5. 树莓派安装Ubuntu
  6. 我看过的C#方面的好文章
  7. 自建mysql和华为云mysql_自建数据库和云数据库区别和使用(以MySQL为例)
  8. python 语音websocket_Python 牺牲性能以提升程序员的工作效率
  9. idea 快速导入实现父类方法_教你快速吸引精准粉丝实现流量变现的方法
  10. 青羊区光华中心机器人_北京大学招收机器人工程本科生