漫谈MySQL五-系统数据库information_schema详解
⽬录
⼤家好,我是王⽼狮,上篇我们讲了mysql⾃带的系统库performance_schema,那么我们这次来了解下另外⼀个系统库
information_schema。
1. 什么是information_schema?
information_schema 提供了对数据库元数据、统计信息以及有关 MySQLServer 信息的访问(例如:数据库名或表名、字段的数据类型和访问权限等)。该库中保存的信息也可以称为 MySQL 的数据字典或系统⽬录。
在每个MySQL  实例中都有⼀个独⽴的information_schema,⽤来存储MySQL实例中所有其他数据库的基本信息。
information_schema 库下包含多个只读表(⾮持久表),所以在磁盘中的数据⽬录下没有对应的关联⽂件,且不能对这些表设置触发器。虽然在查询时可以使⽤ USE 语句将默认数据库设置为information_sc
hema,但该库下的所有表是只读的,不能执⾏ INSERT、UPDATE、DELETE 等数据变更操作。针对 information_schema 下的表的查询操作可以替代⼀些 SHOW 查询语句(例如:SHOW DATABASES、SHOW TABLES 等)。
注意:根据MySQL 版本的不同,表的个数和存放是有所不同的。在MySQL 5.6版本中总共有59    个表,在MySQL5.7版本中,
该schema下总共有6个表, 在MySQL 8.0 版本中,该schema 下的数据字典表(包含部分原Memory 引擎临时表)都迁移到了mysql schema 下,且在mysql schema 下这些数据字典表被隐藏,⽆法直接访问,需要通过information_schema 下的同名表进⾏访
问。i n formation_schema 下的所有表使⽤的都是 Memory 和 InnoDB 存储引擎, 且都是临时表,不是持久表,在数据库重启之后这些数据会丢失。在 MySQL 的4 个系统库中,information_schema 也是唯⼀⼀个在⽂件系统上没有对应库表的⽬录和⽂件的系统库。
2.information_schema 表分类
线上商城小程序开发文档
Server 层的统计信息字典表
COLUMNS
常见的五种幂函数图像
提供查询表中的列(字段)信息。
KEY_COLUMN_USAGE
提供查询哪些索引列存在约束条件。
该表中的信息包含主键、唯⼀索引、外键等约束信息,例如:所在的库表列名、引⽤的库表列名等。该表中的信息与
中文php编程工具TABLE_CONSTRAINTS 表中记录的信息有些类似,但 TABLE_CONSTRAINTS 表中没有记录约束引⽤的库表列信息,⽽
KEY_COLUMN_USAGE 表中却记录了TABLE_CONSTRAINTS 表中所没有的约束类型。
REFERENTIAL_CONSTRAINTS
提供查询关于外键约束的⼀些信息。
STATISTICS
提供查询关于索引的⼀些统计信息,⼀个索引对应⼀⾏记录。
TABLE_CONSTRAINTS
提供查询与表相关的约束信息。
FILES
提供查询与 MySQL 的数据表空间⽂件相关的信息。
ENGINES
while循环的特点是提供查询 MySQL Server ⽀持的引擎相关信息。
TABLESPACES
提供查询关于活跃表空间的相关信息(主要记录的是 NDB 存储引擎的表空间信息)。
jquery选择器xpath注意:该表不提供有关 InnoDB 存储引擎的表空间信息。对于 InnoDB 表空间的元数据信息,请查询 INNODB_SYS_TABLESPACES 表和INNODB_SYS_DATAFILES 表。另外,从 MySQL 5.7.8 开始,INFORMATION_SCHEMA.FILES 表也提供查询 InnoDB 表空间的元数据信息。
SCHEMATA
mysql是什么系统
提供查询 MySQL Server 中的数据库列表信息,⼀个 schema 就代表⼀个数据库。
Server 层的表级别对象字典表
IEWS 提供查询数据库中的视图相关信息。查询该表的账户需要拥有 show view权限。
TRIGGERS 提供查询关于某个数据库下的触发器相关信息。
TABLES 提供查询与数据库内的表相关的基本信息。
ROUTINES 提供查询关于存储过程和存储函数的信息(不包括⽤户⾃定义函数)。该表中的信息与 mysql.proc 中记录的信息相对应(如果该表中有值的话)。
PARTITIONS 提供查询关于分区表的信息。
EVENTS 提供查询与计划任务事件相关的信息。
PARAMETERS 提供有关存储过程和函数的参数信息,以及有关存储函数的返回值信息。这些参数信息与 mysql.proc 表中的 param_list

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。