(转)【mysql元数据库】使用information_schema.tables查询数据库和数据表信息 ---数据记录大小统计...
转: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:索引大小
所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小即可。
概述
- table_schema: 记录数据库名;
- table_name: 记录数据表名;
- engine : 存储引擎;
- table_rows: 关于表的粗略行估计;
- data_length : 记录表的大小(单位字节);
- index_length : 记录表的索引的大小;
- row_format: 可以查看数据表是否压缩过;
information_schema.tables信息;
use information_schema;
show create table tables;
desc tables;
查询所有的数据库信息
select distinct TABLE_SCHEMA from tables ;
查询数据库和数据表信息
use mysql;
show tables;
use information_schema;
select TABLE_SCHEMA ,table_name from tables where table_schema like 'mysql';
数据表大小以及索引大小
select (sum(DATA_LENGTH) + sum(INDEX_LENGTH)) as size from tables where table_schema='mysql' and table_name like 'time_%';
select (sum(DATA_LENGTH) + sum(INDEX_LENGTH)) as size from tables where table_schema='mysql';
判断myisam数据表是否已压缩
select distinct row_format,engine from information_schema.tables where engine='myisam';
- Fixed: 表示已压缩;
- Dynamic:表示未压缩;
select row_format,engine,table_name from information_schema.tables where engine='myisam';
通过Linux指令直接获取数据库和数据表信息:
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查询数据库和数据表信息 ---数据记录大小统计...相关推荐
- mysql查询数据库和每个表所占空间大小
首先查询所有数据库占用磁盘空间大小的SQL语句如下: select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') ...
- Mysql与Sql Server查询数据库中表以及表字段
1.查询数据库表信息 mysql查询数据库中所有表信息 SELECTtable_name AS '表名',table_comment AS '说明',create_time AS '创建时间',upd ...
- MySql 查询数据库中所有表名
MySql 查询数据库中所有表名 查询数据库中所有表名 select table_name from information_schema.tables where table_schema='csd ...
- 详解MySQL information_schema数据库常用的表信息以及各表对应的字段信息;以及如何登录mysql和创建视图
详解information_schema数据库 登录mysql 查询information_schema信息 information_schema常用数据表 TABLES 查询tables table ...
- MySQL - 查询数据库里所有表名和字段名
查询数据库里所有表名和字段名的语句 SQL 查询所有表名 SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_SC ...
- 查询数据库表名,数据表信息,MySQL Key值(PRI, UNI, MUL)的含义
数据表名: SELECT TABLE_NAME FROM information_schema.`TABLES` WHERE TABLE_SCHEMA ='v53' AND TABLE_TYPE =' ...
- cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行 进入这样的界面 不同的机器操作不同 ...
- mysql查询数据库结构_mysql查询数据库下的表结构
mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...
- mysql的终端窗口是什么意思_MySQL之终端Terminal(dos界面)管理数据库、数据表、数据的基本操作...
MySQL有很多的可视化管理工具,比如"mysql-workbench"和"sequel-pro-". 现在我写MySQL的终端命令操作的文章,是想强化一下自己 ...
最新文章
- CoordinatorLayout 和 AppBarLayout 实现折叠效果 底部带阴影的处理方法
- [树形dp] Jzoj P5233 概率博弈
- 安徽省2019年普通高校招生文史、理工类最低控制分数线一览表
- Java JDK11快速下载地址
- 转义字符'\r'在Python内置函数print()中的妙用
- mysql 5.6 cmake_mysql5.6如何使用cmake编译
- ASP.NET技巧:使Div内内容可编辑
- reids学习笔记汇总
- 计算机更新bios,升级bios,详细教您主板怎么更新bios
- 问题:虚拟机安装Ubuntu时,显示PXE-MOF:Exiting Intel PXE ROM.Operating Systen not found
- 卓有成效的管理者—第一章 卓有成效是可以学会的
- 客户合并修改需求 @熊哥
- ODL(OpenDayLight)Yang UI界面下发流表(ODL+mininet)
- 传奇服务器容易受到什么攻击,怎么防御攻击?
- 家用游戏机主机的发展历史
- 再生龙给分区安装linux,用Clonezilla再生龙备份还原UBUNTU(LINUX)系统分区(可以备份MAC系统分区)...
- (十二)简单说一说drop、delete与truncate的区别
- 【SVAC1】NAL单元的封装
- Linux系统的应用
- 西班牙符号Ññ 乱码的问题