系统数据库
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 包含一张表和性能相关的视图