转:https://www.cnblogs.com/ssslinppp/p/6178636.html https://segmentfault.com/q/1010000007268994?_ea=1290889

如果想要知道Mysql数据库中每个表占用的空间、表记录的行数的话,可以打开mysql的information_schema数据库。在该库中有个Tables表,这个表主要字段分别是:
TABLE_SCHEMA:数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小即可。

概述

对于mysql和Infobright等数据库,information_schema数据库中的表都是只读的,不能进行更新、删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件。
information_schema.tables存储了数据表的元数据信息,下面对常用的字段进行介绍:
  • table_schema: 记录数据库名
  • table_name: 记录数据表名
  • engine : 存储引擎
  • table_rows: 关于表的粗略行估计;
  • data_length : 记录表的大小(单位字节);
  • index_length : 记录表的索引的大小
  • row_format: 可以查看数据表是否压缩过;
下面介绍几种常见的用法;


information_schema.tables信息;

  1. use information_schema;
  2. show create table tables;

  1. desc tables;


查询所有的数据库信息

  1. select distinct TABLE_SCHEMA from tables ;


查询数据库和数据表信息

显示mysql数据库下面的所有表信息:(共对比使用)
  1. use mysql;
  2. show tables;

通过information_schema.table获取数据库和数据表信息:
  1. use information_schema;
  2. select TABLE_SCHEMA ,table_name from tables where table_schema like 'mysql';


数据表大小以及索引大小

示例1:mysql.time_zone相关表
获取time_zone相关表的大小:
  1. select (sum(DATA_LENGTH) + sum(INDEX_LENGTH)) as size from tables where table_schema='mysql' and table_name like 'time_%';

示例2: 获取指定数据库的大小;
  1. select (sum(DATA_LENGTH) + sum(INDEX_LENGTH)) as size from tables where table_schema='mysql';


判断myisam数据表是否已压缩

  1. select distinct row_format,engine from information_schema.tables where engine='myisam';

  • Fixed: 表示已压缩;
  • Dynamic:表示未压缩;
  1. select row_format,engine,table_name from information_schema.tables where engine='myisam';


通过Linux指令直接获取数据库和数据表信息:

  1. mysql -uroot -pxxxx -D information_schema -e "select TABLE_SCHEMA ,table_name from tables where table_schema like 'hsm_syslog_%'"
参数说明:
  • -D:表示数据库名称 
  • -e:表示需要执行的指令:

转载于:https://www.cnblogs.com/wangle1001986/p/10844297.html

(转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...相关推荐

  1. mysql查询数据库和每个表所占空间大小

    首先查询所有数据库占用磁盘空间大小的SQL语句如下: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') ...

  2. Mysql与Sql Server查询数据库中表以及表字段

    1.查询数据库表信息 mysql查询数据库中所有表信息 SELECTtable_name AS '表名',table_comment AS '说明',create_time AS '创建时间',upd ...

  3. MySql 查询数据库中所有表名

    MySql 查询数据库中所有表名 查询数据库中所有表名 select table_name from information_schema.tables where table_schema='csd ...

  4. 详解MySQL information_schema数据库常用的表信息以及各表对应的字段信息;以及如何登录mysql和创建视图

    详解information_schema数据库 登录mysql 查询information_schema信息 information_schema常用数据表 TABLES 查询tables table ...

  5. MySQL - 查询数据库里所有表名和字段名

    查询数据库里所有表名和字段名的语句 SQL 查询所有表名 SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_SC ...

  6. 查询数据库表名,数据表信息,MySQL Key值(PRI, UNI, MUL)的含义

    数据表名: SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA ='v53' AND TABLE_TYPE =' ...

  7. cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...

    一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同 ...

  8. mysql查询数据库结构_mysql查询数据库下的表结构

    mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...

  9. mysql的终端窗口是什么意思_MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作...

    MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-". 现在我写MySQL的终端命令操作的文章,是想强化一下自己 ...

最新文章

  1. CoordinatorLayout 和 AppBarLayout 实现折叠效果 底部带阴影的处理方法
  2. [树形dp] Jzoj P5233 概率博弈
  3. 安徽省2019年普通高校招生文史、理工类最低控制分数线一览表
  4. Java JDK11快速下载地址
  5. 转义字符'\r'在Python内置函数print()中的妙用
  6. mysql 5.6 cmake_mysql5.6如何使用cmake编译
  7. ASP.NET技巧:使Div内内容可编辑
  8. reids学习笔记汇总
  9. 计算机更新bios,升级bios,详细教您主板怎么更新bios
  10. 问题:虚拟机安装Ubuntu时,显示PXE-MOF:Exiting Intel PXE ROM.Operating Systen not found
  11. 卓有成效的管理者—第一章 卓有成效是可以学会的
  12. 客户合并修改需求 @熊哥
  13. ODL(OpenDayLight)Yang UI界面下发流表(ODL+mininet)
  14. 传奇服务器容易受到什么攻击,怎么防御攻击?
  15. 家用游戏机主机的发展历史
  16. 再生龙给分区安装linux,用Clonezilla再生龙备份还原UBUNTU(LINUX)系统分区(可以备份MAC系统分区)...
  17. (十二)简单说一说drop、delete与truncate的区别
  18. 【SVAC1】NAL单元的封装
  19. Linux系统的应用
  20. 西班牙符号Ññ 乱码的问题

热门文章

  1. 阿里云企业物联网平台推出千里传音播报服务 高效打造云端一体智能硬件
  2. 毕业后第二份工作:进军外企 赴新加坡工作 月薪18K
  3. Android原生蓝牙音乐绑定、Sink端play流程
  4. lan9252、lan9253和lan9254参数比较
  5. android 内存uss rss,内存VSS/RSS/PSS/USS名词解释
  6. CISC 与 RISC 对比
  7. 与奥运会有关的常用英语术语及句子
  8. DevOps 全栈开发基础
  9. GCC 中的 aligned 和 packed 属性(关于地址对齐)
  10. android 平板z97,高清配置 翰智Z97-W通话版平板评测