在大的分类上:mysql schema包括存储数据库对象元数据的数据字典表和用于其他操作目的的系统表

数据字典表和系统表一般使用InnoDB存储引擎

与之前的版本不同,数据字典表和系统表存储在数据目录下的一个名为mysql.idb的InnoDB表空间里

数据字典表

数据字典是在MySQL 8.0中添加的,一个启用了数据字典的Server意味着相对于之前的版本有些常规操作有所不同

数据字典表不可见,不能通过SELECT语句、SHOW TABLES语句、以及在INFORMATION_SCHEMA.TABLES查看

在绝大部分情况下,这些数据字典表都有对应的INFORMATION_SCHEMA表可以查询

从概念上讲,INFORMATION_SCHEMA提供了一个视图,MySQL通过该视图公开数据字典元数据

• catalogs: Catalog information.
• character_sets: Information about available character sets.
• check_constraints: Information about CHECK constraints defined on tables. 
• collations: Information about collations for each character set.
• column_statistics: Histogram statistics for column values. 
• column_type_elements: Information about types used by columns.
• columns: Information about columns in tables.
• dd_properties: A table that identifies data dictionary properties, such as its version. The server uses this to determine whether the data dictionary must be upgraded to a newer version.
• events: Information about Event Scheduler events. The server loads events listed in this table during its startup sequence, unless started with the --skipgrant-tables option.
• foreign_keys, foreign_key_column_usage: Information about foreign keys.
• index_column_usage: Information about columns used by indexes.
• index_partitions: Information about partitions used by indexes.
• index_stats: Used to store dynamic index statistics generated when ANALYZE TABLE is executed.
• indexes: Information about table indexes.
• innodb_ddl_log: Stores DDL logs for crash-safe DDL operations.
• parameter_type_elements: Information about stored procedure and function parameters, and about return values for stored functions.
• parameters: Information about stored procedures and functions. 
• resource_groups: Information about resource groups.

• routines: Information about stored procedures and functions. 
• schemata: Information about schemata. In MySQL, a schema is a database, so this table provides information about databases.
• st_spatial_reference_systems: Information about available spatial reference systems for spatial data.
• table_partition_values: Information about values used by table partitions.
• table_partitions: Information about partitions used by tables.
• table_stats: Information about dynamic table statistics generated when ANALYZE TABLE is executed.
• tables: Information about tables in databases.
• tablespace_files: Information about files used by tablespaces.
• tablespaces: Information about active tablespaces.
• triggers: Information about triggers.
• view_routine_usage: Information about dependencies between views and stored functions used by them.
• view_table_usage: Used to track dependencies between views and their underlying tables.

授权系统表

授权系统表之前使用的是Myisam存储引擎,现在使用的是InnoDB存储引擎,这样可以保证授权相关语句的事务一致性

• user: User accounts, global privileges, and other nonprivilege columns.
• global_grants: Assignments of dynamic global privileges to users; see Static Versus Dynamic Privileges.
• db: Database-level privileges.
• tables_priv: Table-level privileges.
• columns_priv: Column-level privileges.
• procs_priv: Stored procedure and function privileges.
• proxies_priv: Proxy-user privileges.
• default_roles: This table lists default roles to be activated after a user connects and authenticates, or executes SET ROLE DEFAULT.
• role_edges: This table lists edges for role subgraphs.
A given user table row might refer to a user account or a role. The server can distinquish whether a row represents a user account, a role, or both by consulting the role_edges table for information about relations between authentication IDs.
• password_history: Information about password changes.

对象信息系统表

对象信息系统表包括:存储程序、组件、用户定义函数以及插件信息

• component: The registry for server components. Any components listed in this table are installed by a loader service during the server startup sequence. 
• func: Information about user-defined functions (UDFs). The server loads UDFs listed in this table during its startup sequence, unless started with the --skip-grant-tables option.
• plugin: Information about server-side plugins. The server loads plugins listed in this table during its startup sequence, unless started with the --skip-grant-tables option.

日志系统表

MySQL Server为日志提供了2个系统表

• general_log: The general query log table.
• slow_log: The slow query log table.

日志表使用CSV存储引擎

服务器端帮助系统表

下面这些系统表包含服务器端帮助信息:

• help_category: Information about help categories.
• help_keyword: Keywords associated with help topics.
• help_relation: Mappings between help keywords and topics.
• help_topic: Help topic contents.

时区系统表

下面这些系统表包含时区信息:

• time_zone: Time zone IDs and whether they use leap seconds.
• time_zone_leap_second: When leap seconds occur.
• time_zone_name: Mappings between time zone IDs and names.
• time_zone_transition, time_zone_transition_type: Time zone descriptions.

复制系统表

MySQL Server使用下面的系统表支持复制功能:

• gtid_executed: Table for storing GTID values. 
• ndb_binlog_index: Binary log information for NDB Cluster replication. This table is created only if the server is built with NDBCLUSTER support. 
• slave_master_info, slave_relay_log_info, slave_worker_info: Used to store replication information on slave servers. 
所有这些表都使用InnoDB存储引擎

优化器系统表

优化器使用下面这些系统表:

• innodb_index_stats, innodb_table_stats: Used for InnoDB persistent optimizer statistics.
• server_cost, engine_cost: The optimizer cost model uses tables that contain cost estimate information about operations that occur during query execution. server_cost contains optimizer cost estimates for general server operations. engine_cost contains estimates for operations specific to particular storage engines.

杂项系统表

其他系统表不适合之前的分类:

• audit_log_filter, audit_log_user: If MySQL Enterprise Audit is installed, these tables provide persistent storage of audit log filter definitions and user accounts. 
• firewall_users, firewall_whitelist: If MySQL Enterprise Firewall is installed, these tables provide persistent storage for information used by the firewall. 
• servers: Used by the FEDERATED storage engine. 
• innodb_dynamic_metadata: Used by the InnoDB storage engine to store fast-changing table metadata such as auto-increment counter values and index tree corruption flags. Replaces the data dictionary buffer table that resided in the InnoDB system tablespace.

MySQL 8 mysql system schema的更多相关文章

  1. MySQL权限系统(一).The MySQL Access Privilege System 概述

    纯属个人阅读,如有翻译错误,请指出 The primary function of the MySQL privilege system is to authenticate a user who c ...

  2. the install of mysql in Linux System

    一.下载MySql 浏览器打开 https://www.mysql.com/downloads/mysql/#downloads 下载 我下载的版本是Red Hat 5 版本的 https://www ...

  3. 涂抹mysql笔记-mysql性能调优和诊断

    <>关键性指标1.IOPS(Input/Output operations Per Second)每秒处理的I/O请求次数:需要说明的一点,通常提到磁盘读写能力,比如形容它每秒读300M写 ...

  4. 【MySQL】MySQL(四)存储引擎、索引、锁、集群

    MySQL存储引擎 MySQL体系结构 体系结构的概念 任何一套系统当中,每个部件都能起到一定的作用! MySQL的体系结构 体系结构详解 客户端连接 支持接口:支持的客户端连接,例如C.Java.P ...

  5. [转]MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

    转自: http://icesquare.com/wordpress/mysql-starting-mysql-error-the-server-quit-without-updating-pid-f ...

  6. MySQL: Starting MySQL….. ERROR! The server quit without updating PID file解决办法

    MySQL: Starting MySQL….. ERROR! The server quit without updating PID file解决办法 1 问题 [root@localhost m ...

  7. 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建

    数据库基础概述  大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...

  8. 在OSX狮子(Lion)上安装MYSQL(Install MySQL on Mac OSX)

    这篇文章简述了在Mac OSX狮子(Lion)上安装MySQL Community Server最新版本v10.6.7的过程. MySQL是最流行的开源数据库管理系统.首先,从MySQL的下载页面上下 ...

  9. MySQL:MySQL的基本操作

    1.数据库登录 格式:mysql -h主机地址 -u用户名 -p用户密码 -P端口 -D数据库 -e “SQL内容” [root@wulaoer ~]# mysql -uroot -p  2.修改密码 ...

  10. 【MYSQL】MYSQLの環境構築

    ダウンロード:https://dev.mysql.com/downloads/mysql/ 手順① 手順② mysql.iniの設定について [mysql]default-character-set= ...

随机推荐

  1. pycharm中的快捷键

    不断更新...... 1.整行向右缩进 方法:选中要向右缩进的代码,点击一次[Tab]键,向右进行一个缩进,点击2次就缩进2个[Tab]键 2.整行向左退[缩进] 方法:选中要退缩进的代码,同时点击[ ...

  2. 从零开始学习redis源码

    2020的开年是比较艰难的,爆发了肺炎疫情,希望大家多注意安全,也希望疫情早日好转! 以3.2版本的源码为例,开始讲解,有时会贴出源码,进行说明,并会注明源码出处. 数据库 应该都知道默认redis会 ...

  3. 青石巷-小L的爸爸

    小L有一个和谐的家. 爸爸具体职业不明,在统战部工作,刚开始和妈妈在一起工作. 妈妈是个会跳舞的语文老师. 奶奶之前也是个老师. 爷爷是个建筑师. 爸爸是最有文采的一个.在小L看来,他的一言一行,一举 ...

  4. 实验楼-python3简明教程笔记

    #!/usr/bin/env python3 days = int(input("Enter days: ")) print("Months = {} Days = {} ...

  5. ubuntu16.04 自建源

    来自于https://www.cnblogs.com/liangqihui/p/7150066.html APT本地源的搭建(可用于局域网apt-get源搭建或者本地源) 本文档介绍使用apt-mir ...

  6. flyway使用简介

    官网 https://flywaydb.org/ 背景 Flyway是独立于数据库的应用.管理并跟踪数据库变更的数据库版本管理工具.用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同 ...

  7. SignalR—实例

    本例子将讲述使用SignalR实现页面实时显示数据,而不是需要用户刷新页面或使用Ajax轮询才能实现实时显示数据. 1.使用NuGet安装SignalR. 2.创建Hub类,起名为testHub. 3 ...

  8. 西门子S7comm协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析S7comm所含功能码以及UserData功能

    又一次成为懒蛋了,标题就这么改了改又是一篇新文章. 网上也有很多S7comm协议的解析,但还是如同我上一篇一样我只是做报文的解析对于S7comm的原理并进行阐述. 有些地方有错误的地方尽请大家指出,共 ...

  9. ubuntu18.04管理redis

    ubuntu下 redis的安装使用 安装 1. 进入redis安装路径 cd ~/installed/redis-5.0.7 2. 启动redis 启动服务端redis-server 启动客户端(必 ...

  10. 使用uftrace来debug应用程序

    谈uftrace之前,先谈谈ftrace. ftrace是一个用于调试linux内核的工具,它可以用于调试内核的调用栈,performance等. ftrace的核心是在编译内核代码时,通过制定-pg ...