元数据库 information_schema.tables
2024-09-18 14:24:27
转 https://www.cnblogs.com/ssslinppp/p/6178636.html
1.information_schema数据库
对于mysql和Infobright等数据库,information_schema数据库中的表都是只读的,不能进行更新、删除和插入等操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件。
2.information_schema.tables表
information_schema.tables存储了数据表的元数据信息,下面对常用的字段进行介绍:
- table_schema: 记录数据库名;
- table_name: 记录数据表名;
- engine : 存储引擎;
- table_rows: 关于表的粗略行估计;
- data_length : 记录表的大小(单位字节);
- index_length : 记录表的索引的大小;
- row_format: 可以查看数据表是否压缩过;
3.下面介绍几种常见的用法;
information_schema.tables信息;
use information_schema;
show create table tables;
desc tables;
查询所有的数据库信息
select distinct TABLE_SCHEMA from tables ;
查询数据库和数据表信息
显示mysql数据库下面的所有表信息:(共对比使用)
use mysql;
show tables;
通过information_schema.table获取数据库和数据表信息:
use information_schema;
select TABLE_SCHEMA ,table_name from tables where table_schema like 'mysql';
数据表大小以及索引大小
示例1:mysql.time_zone相关表
获取time_zone相关表的大小:
select (sum(DATA_LENGTH) + sum(INDEX_LENGTH)) as size from tables where table_schema='mysql' and table_name like 'time_%';
示例2: 获取指定数据库的大小;
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:表示数据库名称
;
-e:表示需要执行的指令:;
最新文章
- java-正则表达式过滤标签
- 异常处理的解决方案 OneTrueError
- Snort 安装 配置 - Archlinux
- 使用Statement操作数据库
- BZOJ2432 [Noi2011]兔农
- vim编辑器,管道,输入输出重定向
- android之OptionsMenu
- 系统监控的工具tsar
- .net 配置文件 分析 EntityName 时出错
- TOGAF架构开发方法(ADM)之架构变更管理阶段
- 异常笔记--java编程思想
- Netty(一):入门篇
- IdentityServer4实战 - 基于角色的权限控制及Claim详解
- SpringBoot + Spring Security 学习笔记(五)实现短信验证码+登录功能
- Gradient Boosting, Decision Trees and XGBoost with CUDA ——GPU加速5-6倍
- Android : Camera之CHI API
- Tukey‘s test方法 异常值
- Hadoop中 Unable to load native-hadoop library for your platform... using builtin-java classes where applicable问题解决
- Spring 3.1新特性之二:@Enable*注解的源码,spring源码分析之定时任务Scheduled注解
- 常用包管理三类工具:dpkg、apt和aptitude