MySQL数据库空间使用情况查询

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:

  1. TABLE_SCHEMA : 数据库名
  2. TABLE_NAME:表名
  3. ENGINE:所使用的存储引擎
  4. TABLES_ROWS:记录数
  5. DATA_LENGTH:数据大小
  6. INDEX_LENGTH:索引大小
  7. 其他字段请参考MySQL的手册,这几个字段对我们来说最有用。
  8. 一个表占用空间的大小,相当于是 数据大小 + 索引大小,

进入information_schema库

USE information_schema;

1.查看MySQL某个库的大小;

  1. MariaDB [information_schema]> select concat(round(((sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024),2),"MB") as db_size from information_schema.tables where table_schema='DB_NAME';
  2. +------------+
  3. | db_size |
  4. +------------+
  5. | 11199.94MB |
  6. +------------+
  7. 1 row in set (0.26 sec)

2.查看库中每张表的大小以及行数;

  1. MariaDB [information_schema]> SELECT TABLE_NAME as "表名",DATA_LENGTH+INDEX_LENGTH as "数据+索引",TABLE_ROWS as "行数" FROM information_schema.TABLES WHERE TABLE_SCHEMA='DB_NAME';
  2. +-------------------------------+---------------+----------+
  3. | 表名 | 数据+索引 | 行数 |
  4. +-------------------------------+---------------+----------+
  5. | tbl_aba| 16384 | 5 |
  6. | tbl_abb| 11691622400 | 35265564 |
  7. | tbl_abc| 20529152 | 51291 |
  8. | tbl_abd| 4227072 | 11475 |
  9. | tbl_abe| 17383424 | 41664 |
  10. | tbl_abf| 16384 | 4 |
  11. | tbl_abg| 16384 | 17 |
  12. | tbl_abh| 16384 | 18 |
  13. | tbl_abi| 16384 | 40 |
  14. | tbl_abj| 16384 | 5 |
  15. | tbl_abk| 16384 | 7 |
  16. | tbl_abl| 16384 | 17 |
  17. | tbl_abm| 16384 | 17 |
  18. | tbl_abn| 16384 | 37 |
  19. +-------------------------------+---------------+----------+
  20. 20 rows in set (0.22 sec)

3.查看某张表数据数据、索引等信息的量;

  1. MariaDB [information_schema]> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data_size,
  2. -> concat(round(sum(MAX_DATA_LENGTH/1024/1024),2),'MB') as max_data_size,
  3. -> concat(round(sum(INDEX_LENGTH/1024/1024),2),'MB') as index_size,
  4. -> concat(round(sum(DATA_FREE/1024/1024),2),'MB') as data_free
  5. -> from TABLES where table_schema='DB_NAME' and table_name='TABLES_NAME';
  6. +-----------+---------------+------------+-----------+
  7. | data_size | max_data_size | index_size | data_free |
  8. +-----------+---------------+------------+-----------+
  9. | 6397.00MB | 0.00MB | 4753.00MB | 7.00MB |
  10. +-----------+---------------+------------+-----------+
  11. 1 row in set (0.20 sec)

MySQL查看库表的大小的更多相关文章

  1. MySQL查看数据库表容量大小

    本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...

  2. mysql查看各个表的大小

    information_schema 数据库,在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:所使用的存储引 ...

  3. mysql查看某个表的列名

    mysql查看某个表的列名mysql -uusername -p 输入密码按登录mysqlshow databases; 查看有哪些数据库use dbname; 选择数据库show tables:查看 ...

  4. MYSQL查看数据表最后更新时间

    MYSQL查看数据表最后更新时间 - 拨云见日 - CSDN博客 https://blog.csdn.net/warnerwu/article/details/73352774 mysql> S ...

  5. SQL查看所有表的大小

    --查看所有表的大小 declare @id int ) declare @pages int declare @dbname sysname ,) ,) ,) create table #spt_s ...

  6. mysql查看库、表占用存储空间大小

    http://blog.csdn.net/bzfys/article/details/55252962 1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位 <span class=&q ...

  7. MySQL统计库表大小

    统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况. 1.统计预估数据量 mysql数据字典库informati ...

  8. mysql 查看库结构---查看表结构

    查看库结构:SHOW DATABASES; 查看表结构: show tables即为显示当前数据库中所有的表.又如: mysql> use dbname //进入dbname库Database ...

  9. MySQL查看 InnoDB表中每个索引的高度

    我们都知道MySQL里,索引通常用B+树来实现的.B+树的叶子结点才具体保存数据(聚簇索引保存的是行数据:普通索引是主键,如有需要得回表),非叶子结点都是用来索引叶子结点的.假设索引高度为h,那么每次 ...

随机推荐

  1. kali linux 安装virtualbox报错(rc=-1908)

    解决步骤: apt-get install dkms # 如何安装了dkms就跳过这步 apt-get install linux-headers-`uname -r` # 这个符号是TAB上方的符号 ...

  2. graph slam BACK END 相关技术资料收集

    学习SLAM首推2个网站: 1. WIKI上的SLAM介绍与资源总结:http://en.wikipedia.org/wiki/Simultaneous_localization_and_mappin ...

  3. 【ARTS】01_18_左耳听风-20190311~20190317

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  4. (转)如何用TensorLayer做目标检测的数据增强

    数据增强在机器学习中的作用不言而喻.和图片分类的数据增强不同,训练目标检测模型的数据增强在对图像做处理时,还需要对图片中每个目标的坐标做相应的处理.此外,位移.裁剪等操作还有可能使得一些目标在处理后只 ...

  5. ppp 完全理解(二)【转】

    转自:https://blog.csdn.net/tianruxishui/article/details/44057717 ppp 完全理解(二) pppd 协议及代码分析 作者:李圳均 日期:20 ...

  6. Unity3D动态生成多边形

    来自https://blog.csdn.net/qq_14903317/article/details/69668521 自由绘制多边形   https://blog.csdn.net/lei_710 ...

  7. Android应用内嵌unity3d游戏项目

    在一个现有的Android项目中嵌入unity3d项目 1.将unity3d项目导出android工程 2.将第一步导出的Android工程中assets文件夹和libs文件夹下的所有内容复制到And ...

  8. Unity3D ParticleSystem粒子系统

    粒子系统检视面板 点击粒子系统检视面板的右上角的"+"来增加新的模块.(Show All Modules:显示全部) 初始化模块: 持续时间(Duration):粒子系统发射粒子的 ...

  9. 005_tcp/ip监控

    system.monitor.tcpstat 一.listen+established+time wait+close wait. listen:SELECT mean("listen&qu ...

  10. hue的历史查询记录querys乱码问题解决

    hue的历史查询记录querys乱码问题解决: master1中配置文件/home/hadoop/.versions/hue-3.10.0/desktop/conf/hue.ini 可以看到连接的是m ...