系统数据库

MySQL数据库安装完成之后,自带了四个数据库分别为information_schema、mysql、performance_schema、sys。下面那行就可查询到 show databases;

这四个系统数据库的具体作用如下:

数据库含义
mysql存储MySQL服务器正常运行所需要的各种信息(例如时区、主从、用户、权限)
information_schema提供了访问数据库元数据的各种表和视图,包含数据库、表、字段类型以及访问权限
performance_schema为MySQL服务器运行时状态提供了一个底层监控功能,主要用于收集数据库服务器性能参数
sys包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图

上面的四个系统数据库的其中一部分表及其作用

 

一、mysql

1、db表: 性能指标的系统库

2、slave_xxxx_xxxx表: 主从复制的相关记录,后面学主从复制时会讲

3、slow_log表: 慢日志

4、time_xxxx_xxxx表: 时区操作的相关信息

5、user: 用户表,存储的是当前数据库服务器可以被哪些用户访问,以及这些用户的权限

 

二、information_schema

1、engines表: 当前数据库支持的存储引擎,以及各个存储引擎的特点

2、innodb_xxxx_xxxx表: 当前数据库InnoDB引擎的各项指标

3、innodb_tables表: InnoDB引擎对应的表结构,即有什么表是InnoDB引擎的

4、innodb_tablespace表: InnoDB引擎对应的表空间

5、tablespace表: 表空间

6、schema_privileges表: 数据库的权限

7、routines视图: 当前数据库服务器有的存储过程、存储函数

8、schemata视图: 数据库的说明,数据库的字符集

9、tables视图: 当前数据库服务器有哪些表,以及表是在哪个数据库里面、表的引擎

10、triggers视图: 触发器

11、views视图: 视图

 

三、performance_schema

1、data_locks表: 当我们在查看意向锁和行级锁的时候,就会从data_locks表查看加锁情况

2、metadata_locks表: 当我们在进行元数据锁查看的时候,就会使用metadata_locks表

3、error_log表: 错误日志

4、events_xxxx_xxxx表: 事件信息

 

四、sys 包含一张表和性能相关的视图