当前位置:首页 > 行业动态 > 正文

MySQL默认包含哪些数据库?

MySQL默认包含几个数据库,其中最重要的是 mysql数据库,它存储了用户账户、权限和其他系统信息。还有 information_schema、 performance_schema、 sys和 test等数据库,用于不同的管理和调试目的。

MySQL默认情况下包含四个系统数据库,它们分别是:information_schema、mysql、performance_schema和sys,这些数据库在MySQL服务器的管理和性能监控中扮演着重要的角色,以下是关于这四个数据库的详细介绍:

MySQL默认包含哪些数据库?  第1张

1、information_schema

功能描述:information_schema是一个虚拟数据库,它提供了访问数据库元数据的方式,包括数据库名、表名、列信息、访问权限、索引以及视图等,该数据库主要用于存储关于MySQL服务器所维护的所有其他数据库的信息。

常用表

TABLES:提供关于数据库中的表的信息,包括视图。

COLUMNS:提供表中的列信息。

STATISTICS:提供关于表索引的信息。

USER_PRIVILEGES:给出全程权限的信息,源自mysql.user授权表。

SCHEMA_PRIVILEGES:给出关于方案(数据库)权限的信息,源自mysql.db授权表。

TABLE_PRIVILEGES:给出关于表权限的信息,源自mysql.tables_priv授权表。

COLUMN_PRIVILEGES:给出关于列权限的信息,源自mysql.columns_priv授权表。

CHARACTER_SETS:提供mysql实例可用字符集的信息。

COLLATIONS:提供关于各字符集的对照信息。

COLLATION_CHARACTER_SET_APPLICABILITY:指明可用于校对的字符集。

TABLE_CONSTRAINTS:描述存在约束的表及约束类型。

KEY_COLUMN_USAGE:描述具有约束的键列。

ROUTINES:提供关于存储子程序(存储程序和函数)的信息。

VIEWS:给出关于数据库中的视图的信息。

TRIGGERS:提供关于触发程序的信息。

2、mysql

功能描述:mysql数据库是MySQL的核心数据库,类似于SQL Server中的master库或Oracle中的system部分功能,它主要负责存储MySQL的用户、权限设置、关键字等MySQL自己需要使用的控制和管理信息,用户信息、权限信息、储存过程、事件与任务调度等信息都存储在这个数据库中。

常用表

user:存储用户账户信息,包括用户名、密码、权限等。

db:存储数据库级别的权限信息。

tables_priv:存储表级别的权限信息。

columns_priv:存储列级别的权限信息。

procs_priv:存储存储过程和函数的权限信息。

event:存储事件调度器中的事件信息。

3、performance_schema

功能描述:performance_schema主要用于收集数据库服务器性能参数,提供进程等待的详细信息,包括锁、互斥变量、文件信息等,它保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断,performance_schema在MySQL 5.5版本中增加,并在MySQL 5.6版本中默认打开。

常用查询

查询执行最多的SQL语句:SELECT * FROM events_statements_summary_by_digest ORDER BY count_star DESC LIMIT 10;。

查询平均响应时间最多的SQL语句:SELECT * FROM events_statements_summary_by_digest ORDER BY avg_timer_wait DESC LIMIT 10;。

查询扫描行数最多的SQL语句:SELECT * FROM events_statements_summary_by_digest ORDER BY sum_rows_examined DESC LIMIT 10;。

查询临时表使用最多的SQL语句:SELECT * FROM events_statements_summary_by_digest ORDER BY sum_created_tmp_disk_tables DESC LIMIT 10;。

4、sys

功能描述:sys数据库是MySQL 5.7引入的一个新特性,其数据源来自performance_schema,目标是简化performance_schema的复杂度,让DBA能更好地阅读这个库里的内容,从而更快地了解DB的运行情况,sys数据库包含了一系列方便DBA和开发人员利用performance_schema进行性能调优和诊断的视图。

表分类

字母开头的表:适合阅读,是格式化后的数据。

X$开头的表:适合工具采集的加工用的数据,原始数据。

MySQL默认包含四个系统数据库:information_schema、mysql、performance_schema和sys,这些数据库各自承担着不同的职责,共同支持MySQL服务器的正常运行和性能监控,通过合理利用这些系统数据库,可以有效地管理和优化MySQL数据库的性能。

0