mysql系统数据库包含哪些重要信息
MySQL系统数据库中存储了以下重要信息:
-
mysql数据库:这是MySQL系统数据库的主要部分,其中包含了用户、权限和密码等关键信息。这个数据库中的表格包括user、db、tables_priv、columns_priv等,用于存储用户账户、数据库、表格以及相关权限的信息。
-
information_schema数据库:这个数据库包含了MySQL服务器上所有数据库和表格的元数据信息。它提供了访问数据库和表格结构的视图,如tables、columns、routines等,可以用来查询数据库和表格的详细信息。
-
performance_schema数据库:这个数据库包含了MySQL服务器的性能监控数据。它提供了一系列的表格,用于记录和分析数据库服务器的性能指标,如查询执行时间、锁等待情况、IO操作等。通过分析这些数据,可以了解数据库服务器的负载情况和性能瓶颈,以进行性能优化。
-
sys数据库:这个数据库是MySQL 8.0版本引入的,用于存储和管理数据库服务器的系统信息。它提供了一系列的视图和函数,用于查询和监控数据库服务器的状态和配置参数,如sys_schema、sys_config等。
-
performance_schema和sys数据库中的表格和视图:这些表格和视图提供了各种性能指标的详细信息,包括查询执行时间、索引使用情况、锁等待情况、IO操作等。通过查询这些表格和视图,可以获取数据库服务器的性能指标,并进行性能分析和优化。
MySQL系统数据库中存储了用户、权限、密码、数据库、表格的元数据信息,以及数据库服务器的性能监控数据和系统信息。这些信息对于数据库的管理和性能优化非常重要。
MySQL的系统数据库包括以下几个:
- mysql:该数据库存储了MySQL服务器的系统级别的信息,包括用户权限、访问控制列表、密码等信息。具体的表包括:
- user表:存储了MySQL的用户信息,包括用户名、密码、访问权限等。
- db表:存储了数据库的访问权限信息,包括哪些用户对哪些数据库有访问权限。
- host表:存储了用户的主机信息,包括哪些用户可以从哪些主机访问数据库。
- tables_priv表:存储了表级别的访问权限信息,包括哪些用户对哪些表有访问权限。
- columns_priv表:存储了列级别的访问权限信息,包括哪些用户对哪些列有访问权限。
- information_schema:该数据库提供了关于MySQL数据库的元数据信息,包括数据库、表、列、索引等的信息。具体的表包括:
- SCHEMATA表:存储了数据库的信息,包括数据库的名称、字符集、创建时间等。
- TABLES表:存储了表的信息,包括表的名称、所属数据库、创建时间等。
- COLUMNS表:存储了列的信息,包括列的名称、所属表、数据类型等。
- STATISTICS表:存储了索引的信息,包括索引的名称、所属表、索引类型等。
- performance_schema:该数据库提供了MySQL服务器的性能监控和分析功能,包括查询性能、锁等待、线程状态等的信息。具体的表包括:
- events_waits_current表:存储了当前正在等待事件的信息,包括事件类型、等待时长等。
- threads表:存储了当前活动线程的信息,包括线程ID、线程状态等。
- table_io_waits_summary_by_table表:存储了表级别的IO等待信息,包括表的名称、IO等待时间等。
以上是MySQL系统数据库中存储的一些重要信息,这些信息对于MySQL服务器的运行和管理非常重要。
MySQL的系统数据库存储了一些关键信息,包括用户、权限、表结构、索引等。下面将从不同的系统数据库来详细介绍MySQL中存储的信息。
-
mysql数据库:
mysql数据库是MySQL系统数据库的核心之一,它存储了用户、权限和全局参数等重要信息。- user表:存储了MySQL服务器的用户信息,包括用户名、密码、权限等。
- db表:存储了数据库级别的权限信息,定义了用户对数据库的访问权限。
- host表:存储了主机级别的权限信息,定义了用户对主机的访问权限。
- columns_priv表:存储了列级别的权限信息,定义了用户对表中列的访问权限。
- tables_priv表:存储了表级别的权限信息,定义了用户对表的访问权限。
- global_variables表:存储了全局参数的值,包括服务器的配置参数。
-
information_schema数据库:
information_schema数据库是MySQL的元数据存储数据库,它存储了关于数据库、表、列等的结构信息。- SCHEMATA表:存储了数据库的信息,包括数据库的名称、字符集、创建时间等。
- TABLES表:存储了表的信息,包括表的名称、类型、引擎、行数等。
- COLUMNS表:存储了列的信息,包括列的名称、数据类型、长度等。
- KEY_COLUMN_USAGE表:存储了索引的信息,包括索引的名称、列名等。
- ROUTINES表:存储了存储过程和函数的信息,包括名称、参数、返回值等。
- VIEWS表:存储了视图的信息,包括视图的名称、定义等。
-
performance_schema数据库:
performance_schema数据库是MySQL的性能监控数据库,它存储了关于服务器性能的信息。- events_waits_current表:存储了当前等待事件的信息,包括事件类型、等待时长等。
- file_summary_by_event_name表:存储了文件访问事件的信息,包括文件名称、读写次数等。
- table_io_waits_summary_by_index_usage表:存储了表的IO等待信息,包括表名称、索引名称等。
- user_summary_by_statement_type表:存储了用户SQL语句类型的统计信息,包括用户、语句类型、执行次数等。
-
sys数据库:
sys数据库是MySQL的系统性能监控数据库,它提供了一些视图和函数来方便用户查看和分析服务器的性能。- sys.metrics表:存储了服务器性能指标的信息,包括指标名称、单位、描述等。
- sys.x$表:存储了一些内部状态信息,如锁、事务等。
- sys.schema_table_statistics表:存储了表的统计信息,包括表的大小、行数等。
- sys.schema_index_statistics表:存储了索引的统计信息,包括索引的大小、使用率等。
以上是MySQL中一些重要的系统数据库及其存储的信息。通过这些系统数据库,可以管理用户、权限,查看表、列、索引的结构信息,监控服务器的性能等。这些信息对于MySQL的正常运行和管理非常重要。