MySQL 8.0 参考手册

包括 MySQL NDB Cluster 8.0

抽象的

这是 MySQL 参考手册。它分别记录了 MySQL 8.0 到 8.0.32,以及基于 8.0 NDB到 8.0.32-ndb-8.0.32 的 NDB Cluster 版本。它可能包括尚未发布的 MySQL 版本的功能文档。有关发布了哪些版本的信息,请参阅 MySQL 8.0 发行说明

MySQL 8.0 特性。  本手册描述了每个版本的 MySQL 8.0 中未包含的功能;此类功能可能不包含在授予您许可的 MySQL 8.0 版本中。如果您对 MySQL 8.0 版本中包含的功能有任何疑问,请参阅您的 MySQL 8.0 许可协议或联系您的 Oracle 销售代表。

有关详细说明每个版本中更改的注释,请参阅 MySQL 8.0 发行说明

有关法律信息(包括许可信息),请参阅 前言和法律声明

如需有关使用 MySQL 的帮助,请访问 MySQL 论坛,您可以在其中与其他 MySQL 用户讨论您的问题。

文档生成于:2022-11-18(修订:74560)


目录

前言和法律声明
1 一般信息
1.1 关于本手册
1.2 MySQL数据库管理系统概述
1.2.1 什么是MySQL?
1.2.2 MySQL的主要特点
1.2.3 MySQL的历史
1.3 MySQL 8.0 的新特性
1.4 MySQL 8.0 中添加、弃用或删除的服务器和状态变量和选项
1.5 MySQL信息源
1.6 如何报告错误或问题
1.7 MySQL 标准合规性
1.7.1 MySQL 对标准 SQL 的扩展
1.7.2 MySQL 与标准 SQL 的区别
1.7.3 MySQL 如何处理约束
1.8 学分
1.8.1 MySQL 的贡献者
1.8.2 记录员和翻译员
1.8.3 支持MySQL的包
1.8.4 用于创建MySQL的工具
1.8.5 MySQL的支持者
2 安装和升级MySQL
2.1 一般安装指南
2.1.1 支持的平台
2.1.2 安装哪个MySQL版本和发行版
2.1.3 如何获取MySQL
2.1.4 使用 MD5 校验和或 GnuPG 验证包完整性
2.1.5 安装布置
2.1.6 特定于编译器的构建特性
2.2 使用通用二进制文件在 Unix/Linux 上安装 MySQL
2.3 在 Microsoft Windows 上安装 MySQL
2.3.1 MySQL 在Microsoft Windows 上的安装布局
2.3.2 选择安装包
2.3.3 Windows 版 MySQL 安装程序
2.3.4 使用 noinstallZIP 存档在 Microsoft Windows 上安装 MySQL
2.3.5 Microsoft Windows MySQL 服务器安装故障排除
2.3.6 Windows 安装后程序
2.3.7 Windows 平台限制
2.4 在 macOS 上安装 MySQL
2.4.1 macOS 安装MySQL 一般注意事项
2.4.2 在 macOS 上使用原生包安装 MySQL
2.4.3 安装和使用MySQL Launch Daemon
2.4.4 安装和使用 MySQL 首选项面板
2.5 在 Linux 上安装 MySQL
2.5.1 使用 MySQL Yum 存储库在 Linux 上安装 MySQL
2.5.2 使用 MySQL APT 存储库在 Linux 上安装 MySQL
2.5.3 使用 MySQL SLES 存储库在 Linux 上安装 MySQL
2.5.4 使用来自 Oracle 的 RPM 包在 Linux 上安装 MySQL
2.5.5 使用 Oracle 的 Debian 软件包在 Linux 上安装 MySQL
2.5.6 使用Docker在Linux上部署MySQL
2.5.7 从本机软件存储库在 Linux 上安装 MySQL
2.5.8 在 Linux 上使用 Juju 安装 MySQL
2.5.9 使用 systemd 管理 MySQL 服务器
2.6 使用坚不可摧的Linux网络(ULN)安装MySQL
2.7 在 Solaris 上安装 MySQL
2.7.1 使用 Solaris PKG 在 Solaris 上安装 MySQL
2.8 在 FreeBSD 上安装 MySQL
2.9 从源码安装MySQL
2.9.1 源码安装方式
2.9.2 源安装先决条件
2.9.3 MySQL源码安装布局
2.9.4 使用标准源代码分发安装 MySQL
2.9.5 使用开发源树安装MySQL
2.9.6 配置 SSL 库支持
2.9.7 MySQL 源配置选项
2.9.8 处理编译MySQL的问题
2.9.9 MySQL配置和第三方工具
2.9.10 生成MySQL Doxygen文档内容
2.10 安装后设置和测试
2.10.1 初始化数据目录
2.10.2 启动服务器
2.10.3 测试服务器
2.10.4 保护初始 MySQL 帐户
2.10.5 自动启动和停止MySQL
2.11 升级MySQL
2.11.1 开始之前
2.11.2 升级路径
2.11.3 MySQL升级过程升级了什么
2.11.4 MySQL 8.0 的变化
2.11.5 准备升级安装
2.11.6 在 Unix/Linux 上升级 MySQL 二进制或基于包的安装
2.11.7 使用 MySQL Yum 仓库升级 MySQL
2.11.8 使用MySQL APT Repository升级MySQL
2.11.9 使用 MySQL SLES 存储库升级 MySQL
2.11.10 Windows 升级MySQL
2.11.11 升级MySQL的Docker安装
2.11.12 升级故障处理
2.11.13 重建或修复表或索引
2.11.14 复制MySQL数据库到另一台机器
2.12 降级MySQL
2.13 Perl 安装注意事项
2.13.1 在 Unix 上安装 Perl
2.13.2 在 Windows 上安装 ActiveState Perl
2.13.3 使用 Perl DBI/DBD 接口的问题
3 教程
3.1 连接和断开服务器
3.2 输入查询
3.3 创建和使用数据库
3.3.1 创建和选择数据库
3.3.2 创建表
3.3.3 将数据加载到表中
3.3.4 从表中检索信息
3.4 获取有关数据库和表的信息
3.5 在批处理模式下使用 mysql
3.6 常见查询示例
3.6.1 列的最大值
3.6.2 某列最大值所在的行
3.6.3 每组最大列数
3.6.4 拥有某列分组最大值的行
3.6.5 使用用户自定义变量
3.6.6 使用外键
3.6.7 搜索两个键
3.6.8 计算每天的访问量
3.6.9 使用 AUTO_INCREMENT
3.7 在 Apache 中使用 MySQL
4个MySQL程序
4.1 MySQL程序概述
4.2 使用 MySQL 程序
4.2.1 调用MySQL程序
4.2.2 指定程序选项
4.2.3 连接服务器的命令选项
4.2.4 使用命令选项连接到 MySQL 服务器
4.2.5 使用类似 URI 的字符串或键值对连接到服务器
4.2.6 使用 DNS SRV 记录连接到服务器
4.2.7 连接传输协议
4.2.8 连接压缩控制
4.2.9 设置环境变量
4.3 服务器和服务器启动程序
4.3.1 mysqld——MySQL 服务器
4.3.2 mysqld_safe — MySQL 服务器启动脚本
4.3.3 mysql.server——MySQL服务器启动脚本
4.3.4 mysqld_multi — 管理多个 MySQL 服务器
4.4 安装相关程序
4.4.1 comp_err——编译MySQL错误信息文件
4.4.2 mysql_secure_installation——提高MySQL安装安全性
4.4.3 mysql_ssl_rsa_setup — 创建 SSL/RSA 文件
4.4.4 mysql_tzinfo_to_sql — 加载时区表
4.4.5 mysql_upgrade — 检查和升级 MySQL 表
4.5 客户端程序
4.5.1 mysql——MySQL 命令行客户端
4.5.2 mysqladmin——一个 MySQL 服务器管理程序
4.5.3 mysqlcheck——表维护程序
4.5.4 mysqldump——数据库备份程序
4.5.5 mysqlimport——一个数据导入程序
4.5.6 mysqlpump——数据库备份程序
4.5.7 mysqlshow——显示数据库、表和列信息
4.5.8 mysqlslap — 负载仿真客户端
4.6 管理和实用程序
4.6.1 ibd2sdi — InnoDB 表空间 SDI 提取实用程序
4.6.2 innochecksum — 离线 InnoDB 文件校验和工具
4.6.3 myisam_ftdump——显示全文索引信息
4.6.4 myisamchk — MyISAM 表维护实用程序
4.6.5 myisamlog——显示MyISAM日志文件内容
4.6.6 myisampack——生成压缩的、只读的 MyISAM 表
4.6.7 mysql_config_editor — MySQL 配置实用程序
4.6.8 mysql_migrate_keyring — 密钥环密钥迁移实用程序
4.6.9 mysqlbinlog — 处理二进制日志文件的实用程序
4.6.10 mysqldumpslow——总结慢查询日志文件
4.7 程序开发实用程序
4.7.1 mysql_config——编译客户端的显示选项
4.7.2 my_print_defaults — 显示选项文件中的选项
4.8 杂项程序
4.8.1 lz4_decompress — 解压缩 mysqlpump LZ4 压缩输出
4.8.2 perror——显示MySQL错误信息信息
4.8.3 zlib_decompress — 解压缩 mysqlpump ZLIB 压缩输出
4.9 环境变量
4.10 MySQL 中的 Unix 信号处理
5 MySQL 服务器管理
5.1 MySQL 服务器
5.1.1 配置服务器
5.1.2 服务器配置默认值
5.1.3 服务器配置验证
5.1.4 服务器选项、系统变量、状态变量参考
5.1.5 服务器系统变量引用
5.1.6 服务器状态变量参考
5.1.7 服务器命令选项
5.1.8 服务器系统变量
5.1.9 使用系统变量
5.1.10 服务器状态变量
5.1.11 服务器 SQL 模式
5.1.12 连接管理
5.1.13 IPv6 支持
5.1.14 网络命名空间支持
5.1.15 MySQL 服务器时区支持
5.1.16 资源组
5.1.17 服务器端帮助支持
5.1.18 服务器跟踪客户端会话状态
5.1.19 服务器关机过程
5.2 MySQL数据目录
5.3 mysql系统架构
5.4 MySQL 服务器日志
5.4.1 选择通用查询日志和慢查询日志输出目的地
5.4.2 错误日志
5.4.3 一般查询日志
5.4.4 二进制日志
5.4.5 慢查询日志
5.4.6 服务器日志维护
5.5 MySQL组件
5.5.1 安装和卸载组件
5.5.2 获取组件信息
5.5.3 错误日志组件
5.5.4 查询属性组件
5.6 MySQL 服务器插件
5.6.1 安装和卸载插件
5.6.2 获取服务器插件信息
5.6.3 MySQL企业级线程池
5.6.4 重写器查询重写插件
5.6.5 ddl_rewriter 插件
5.6.6 版本令牌
5.6.7 克隆插件
5.6.8 密钥环代理桥插件
5.6.9 MySQL 插件服务
5.7 MySQL 服务器可加载函数
5.7.1 安装和卸载可加载函数
5.7.2 获取有关可加载函数的信息
5.8 在一台机器上运行多个MySQL实例
5.8.1 设置多个数据目录
5.8.2 在 Windows 上运行多个 MySQL 实例
5.8.3 在 Unix 上运行多个 MySQL 实例
5.8.4 在多服务器环境中使用客户端程序
5.9 调试 MySQL
5.9.1 调试 MySQL 服务器
5.9.2 调试 MySQL 客户端
5.9.3 LOCK_ORDER 工具
5.9.4 DBUG 包
6 安全
6.1 一般安全问题
6.1.1 安全指南
6.1.2 保证密码安全
6.1.3 使 MySQL 免受攻击
6.1.4 安全相关的 mysqld 选项和变量
6.1.5 如何以普通用户运行MySQL
6.1.6 LOAD DATA LOCAL 的安全注意事项
6.1.7 客户端编程安全指南
6.2 访问控制和账户管理
6.2.1 账户用户名和密码
6.2.2 MySQL提供的权限
6.2.3 授权表
6.2.4 指定账户名
6.2.5 指定角色名称
6.2.6 访问控制,第 1 阶段:连接验证
6.2.7 访问控制,第 2 阶段:请求验证
6.2.8 添加账号、分配权限、删除账号
6.2.9 预留账户
6.2.10 使用角色
6.2.11 账户类别
6.2.12 使用部分撤销的权限限制
6.2.13 权限变更何时生效
6.2.14 分配账户密码
6.2.15 密码管理
6.2.16 服务器对过期密码的处理
6.2.17 可插拔认证
6.2.18 多因素认证
6.2.19 代理用户
6.2.20 账户锁定
6.2.21 设置账号资源限制
6.2.22 MySQL连接问题排查
6.2.23 基于 SQL 的账户活动审计
6.3 使用加密连接
6.3.1 配置 MySQL 使用加密连接
6.3.2 加密连接 TLS 协议和密码
6.3.3 创建 SSL 和 RSA 证书和密钥
6.3.4 使用 SSH 从 Windows 远程连接到 MySQL
6.3.5 重用 SSL 会话
6.4 安全组件和插件
6.4.1 认证插件
6.4.2 连接控制插件
6.4.3 密码验证组件
6.4.4 MySQL 密钥环
6.4.5 MySQL企业审计
6.4.6 审计消息组件
6.4.7 MySQL 企业防火墙
6.5 MySQL 企业数据屏蔽和去标识化
6.5.1 MySQL 企业数据屏蔽和去标识化元素
6.5.2 安装或卸载 MySQL Enterprise Data Masking and De-Identification
6.5.3 使用 MySQL 企业数据屏蔽和去标识化
6.5.4 MySQL企业数据脱敏和去标识化功能参考
6.5.5 MySQL企业数据脱敏和去标识化功能说明
6.6 MySQL企业加密
6.6.1 MySQL企业加密安装升级
6.6.2 配置MySQL企业加密
6.6.3 MySQL 企业加密使用和示例
6.6.4 MySQL企业加密函数参考
6.6.5 MySQL企业加密组件功能说明
6.6.6 MySQL企业加密遗留功能说明
6.7 SELinux
6.7.1 检查 SELinux 是否开启
6.7.2 更改 SELinux 模式
6.7.3 MySQL 服务器 SELinux 策略
6.7.4 SELinux 文件上下文
6.7.5 SELinux TCP 端口上下文
6.7.6 SELinux 故障排除
6.8 FIPS 支持
7 备份与恢复
7.1 备份和恢复类型
7.2 数据库备份方式
7.3 示例备份和恢复策略
7.3.1 建立备份策略
7.3.2 使用备份进行恢复
7.3.3 备份策略总结
7.4 使用 mysqldump 进行备份
7.4.1 使用 mysqldump 转储 SQL 格式的数据
7.4.2 重新加载 SQL 格式的备份
7.4.3 使用 mysqldump 以定界文本格式转储数据
7.4.4 重新加载定界文本格式备份
7.4.5 mysqldump 提示
7.5 时间点(增量)恢复
7.5.1 使用二进制日志进行时间点恢复
7.5.2 使用事件位置的时间点恢复
7.6 MyISAM表维护和崩溃恢复
7.6.1 使用 myisamchk 进行崩溃恢复
7.6.2 如何检查 MyISAM 表的错误
7.6.3 如何修复 MyISAM 表
7.6.4 MyISAM表优化
7.6.5 设置 MyISAM 表维护计划
8 优化
8.1 优化概述
8.2 优化SQL语句
8.2.1 优化 SELECT 语句
8.2.2 优化子查询、派生表、视图引用和公用表表达式
8.2.3 优化 INFORMATION_SCHEMA 查询
8.2.4 优化性能模式查询
8.2.5 优化数据变更语句
8.2.6 优化数据库权限
8.2.7 其他优化技巧
8.3 优化和索引
8.3.1 MySQL如何使用索引
8.3.2 主键优化
8.3.3 空间索引优化
8.3.4 外键优化
8.3.5 列索引
8.3.6 多列索引
8.3.7 验证索引使用
8.3.8 InnoDB和MyISAM索引统计收集
8.3.9 B-Tree和哈希索引的比较
8.3.10 索引扩展的使用
8.3.11 优化器使用生成的列索引
8.3.12 不可见索引
8.3.13 降序索引
8.3.14 从 TIMESTAMP 列进行索引查找
8.4 优化数据库结构
8.4.1 优化数据大小
8.4.2 优化MySQL数据类型
8.4.3 优化多表
8.4.4 MySQL内部临时表的使用
8.4.5 数据库和表的数量限制
8.4.6 表大小限制
8.4.7 表列数和行大小的限制
8.5 优化 InnoDB 表
8.5.1 优化 InnoDB 表的存储布局
8.5.2 优化 InnoDB 事务管理
8.5.3 优化 InnoDB 只读事务
8.5.4 优化 InnoDB 重做日志记录
8.5.5 InnoDB 表的批量数据加载
8.5.6 优化 InnoDB 查询
8.5.7 优化 InnoDB DDL 操作
8.5.8 优化 InnoDB 磁盘 I/O
8.5.9 优化 InnoDB 配置变量
8.5.10 为多表系统优化 InnoDB
8.6 优化 MyISAM 表
8.6.1 优化 MyISAM 查询
8.6.2 MyISAM 表的批量数据加载
8.6.3 优化 REPAIR TABLE 语句
8.7 优化 MEMORY 表
8.8 了解查询执行计划
8.8.1 使用 EXPLAIN 优化查询
8.8.2 EXPLAIN 输出格式
8.8.3 扩展的 EXPLAIN 输出格式
8.8.4 获取命名连接的执行计划信息
8.8.5 估计查询性能
8.9 控制查询优化器
8.9.1 控制查询计划评估
8.9.2 可切换优化
8.9.3 优化器提示
8.9.4 索引提示
8.9.5 优化器成本模型
8.9.6 优化器统计
8.10 缓冲和缓存
8.10.1 InnoDB缓冲池优化
8.10.2 MyISAM 键缓存
8.10.3 准备语句和存储程序的缓存
8.11 优化锁定操作
8.11.1 内部锁定方法
8.11.2 表锁定问题
8.11.3 并发插入
8.11.4 元数据锁定
8.11.5 外部锁定
8.12 优化MySQL服务器
8.12.1 优化磁盘 I/O
8.12.2 使用符号链接
8.12.3 优化内存使用
8.13 测量性能(基准测试)
8.13.1 测量表达式和函数的速度
8.13.2 使用你自己的基准
8.13.3 使用 performance_schema 测量性能
8.14 查看服务器线程(进程)信息
8.14.1 访问进程列表
8.14.2 线程命令值
8.14.3 一般线程状态
8.14.4 复制源线程状态
8.14.5 复制 I/O(接收器)线程状态
8.14.6 复制 SQL 线程状态
8.14.7 复制连接线程状态
8.14.8 NDB Cluster 线程状态
8.14.9 事件调度器线程状态
9 语言结构
9.1 文字值
9.1.1 字符串文字
9.1.2 数字文字
9.1.3 日期和时间文字
9.1.4 十六进制文字
9.1.5 位值文字
9.1.6 布尔文字
9.1.7 空值
9.2 模式对象名称
9.2.1 标识符长度限制
9.2.2 标识符限定符
9.2.3 标识符区分大小写
9.2.4 标识符到文件名的映射
9.2.5 函数名解析解析
9.3 关键字和保留字
9.4 用户自定义变量
9.5 表达式
9.6 查询属性
9.7 评论
10 个字符集、归类、Unicode
10.1 一般字符集和排序规则
10.2 MySQL 中的字符集和排序规则
10.2.1 字符集指令表
10.2.2 元数据的 UTF-8
10.3 指定字符集和归类
10.3.1 归类命名约定
10.3.2 服务器字符集和排序规则
10.3.3 数据库字符集和排序规则
10.3.4 表字符集和排序规则
10.3.5 列字符集和排序规则
10.3.6 字符串文字字符集和排序规则
10.3.7 国家字符集
10.3.8 字符集介绍者
10.3.9 字符集和归类分配示例
10.3.10 与其他 DBMS 的兼容性
10.4 连接字符集和排序规则
10.5 配置应用程序字符集和排序规则
10.6 错误信息字符集
10.7 列字符集转换
10.8 整理问题
10.8.1 在 SQL 语句中使用 COLLATE
10.8.2 COLLATE 子句优先级
10.8.3 字符集和排序规则兼容性
10.8.4 表达式中的排序规则强制性
10.8.5 二进制排序规则与 _bin 排序规则的比较
10.8.6 整理效果示例
10.8.7 在 INFORMATION_SCHEMA 搜索中使用排序规则
10.9 Unicode 支持
10.9.1 utf8mb4 字符集(4 字节 UTF-8 Unicode 编码)
10.9.2 utf8mb3 字符集(3 字节 UTF-8 Unicode 编码)
10.9.3 utf8 字符集(utf8mb3 的别名)
10.9.4 ucs2字符集(UCS-2 Unicode编码)
10.9.5 utf16字符集(UTF-16 Unicode编码)
10.9.6 utf16le字符集(UTF-16LE Unicode编码)
10.9.7 utf32字符集(UTF-32 Unicode编码)
10.9.8 在 3 字节和 4 字节 Unicode 字符集之间转换
10.10 支持的字符集和归类
10.10.1 Unicode 字符集
10.10.2 西欧字符集
10.10.3 中欧字符集
10.10.4 南欧和中东字符集
10.10.5 波罗的海字符集
10.10.6 西里尔字符集
10.10.7 亚洲字符集
10.10.8 二进制字符集
10.11 字符集限制
10.12 设置错误信息语言
10.13 添加字符集
10.13.1 字符定义数组
10.13.2 复杂字符集的字符串整理支持
10.13.3 复杂字符集的多字节字符支持
10.14 向字符集添加归类
10.14.1 归类实现类型
10.14.2 选择归类 ID
10.14.3 向 8 位字符集添加简单归类
10.14.4 向 Unicode 字符集添加 UCA 归类
10.15 字符集配置
10.16 MySQL 服务器语言环境支持
11 数据类型
11.1 数值数据类型
11.1.1 数字数据类型语法
11.1.2 整数类型(精确值)——INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT
11.1.3 定点类型(精确值)——DECIMAL、NUMERIC
11.1.4 浮点类型(近似值)——FLOAT、DOUBLE
11.1.5 比特值类型——BIT
11.1.6 数值类型属性
11.1.7 超出范围和溢出处理
11.2 日期和时间数据类型
11.2.1 日期和时间数据类型语法
11.2.2 DATE、DATETIME 和 TIMESTAMP 类型
11.2.3 时间类型
11.2.4 YEAR 类型
11.2.5 TIMESTAMP 和 DATETIME 的自动初始化和更新
11.2.6 时间值中的小数秒
11.2.7 日期和时间类型之间的转换
11.2.8 日期中的两位数年份
11.3 字符串数据类型
11.3.1 字符串数据类型语法
11.3.2 CHAR 和 VARCHAR 类型
11.3.3 BINARY 和 VARBINARY 类型
11.3.4 BLOB 和 TEXT 类型
11.3.5 枚举类型
11.3.6 SET 类型
11.4 空间数据类型
11.4.1 空间数据类型
11.4.2 OpenGIS 几何模型
11.4.3 支持的空间数据格式
11.4.4 几何的良构性和有效性
11.4.5 空间参考系统支持
11.4.6 创建空间柱
11.4.7 填充空间列
11.4.8 获取空间数据
11.4.9 优化空间分析
11.4.10 创建空间索引
11.4.11 使用空间索引
11.5 JSON数据类型
11.6 数据类型默认值
11.7 数据类型存储要求
11.8 为列选择正确的类型
11.9 使用来自其他数据库引擎的数据类型
12 函数和运算符
12.1 内置函数和操作符参考
12.2 可加载函数参考
12.3 表达式求值中的类型转换
12.4 运营商
12.4.1 运算符优先级
12.4.2 比较函数和运算符
12.4.3 逻辑运算符
12.4.4 赋值运算符
12.5 流量控制函数
12.6 数值函数和运算符
12.6.1 算术运算符
12.6.2 数学函数
12.7 日期和时间函数
12.8 字符串函数和运算符
12.8.1 字符串比较函数和运算符
12.8.2 正则表达式
12.8.3 函数结果的字符集和整理
12.9 MySQL 使用什么日历?
12.10 全文搜索功能
12.10.1 自然语言全文搜索
12.10.2 布尔全文搜索
12.10.3 带查询扩展的全文搜索
12.10.4 全文停用词
12.10.5 全文限制
12.10.6 微调 MySQL 全文搜索
12.10.7 为全文索引添加用户定义的排序规则
12.10.8 ngram 全文解析器
12.10.9 MeCab 全文解析器插件
12.11 转换函数和运算符
12.12 XML函数
12.13 位函数和运算符
12.14 加密和压缩函数
12.15 锁定函数
12.16 信息函数
12.17空间分析函数
12.17.1 空间函数参考
12.17.2 空间函数的参数处理
12.17.3 从 WKT 值创建几何值的函数
12.17.4 从 WKB 值创建几何值的函数
12.17.5 创建几何值的 MySQL 特定函数
12.17.6 几何格式转换函数
12.17.7 几何属性函数
12.17.8 空间算子函数
12.17.9 测试几何对象之间空间关系的函数
12.17.10 空间 Geohash 函数
12.17.11 空间 GeoJSON 函数
12.17.12 空间聚合函数
12.17.13 空间便利功能
12.18 JSON函数
12.18.1 JSON函数参考
12.18.2 创建 JSON 值的函数
12.18.3 搜索 JSON 值的函数
12.18.4 修改 JSON 值的函数
12.18.5 返回 JSON 值属性的函数
12.18.6 JSON 表函数
12.18.7 JSON 模式验证函数
12.18.8 JSON 实用函数
12.19 与全局事务标识符(GTID)一起使用的函数
12.20聚合函数
12.20.1 聚合函数说明
12.20.2 GROUP BY 修饰符
12.20.3 MySQL对GROUP BY的处理
12.20.4 函数依赖检测
12.21 窗口函数
12.21.1 窗口函数说明
12.21.2 窗口函数概念和语法
12.21.3 窗口函数框架规范
12.21.4 命名窗口
12.21.5 窗口函数限制
12.22性能模式函数
12.23 内部函数
12.24 辅助功能
12.25 精密数学
12.25.1 数值类型
12.25.2 DECIMAL 数据类型特征
12.25.3 表达式处理
12.25.4 舍入行为
12.25.5 精度数学示例
13条SQL语句
13.1 数据定义语句
13.1.1 原子数据定义语句支持
13.1.2 ALTER DATABASE 语句
13.1.3 ALTER EVENT 语句
13.1.4 ALTER FUNCTION 语句
13.1.5 ALTER INSTANCE 语句
13.1.6 ALTER LOGFILE GROUP 语句
13.1.7 ALTER PROCEDURE 语句
13.1.8 ALTER SERVER 语句
13.1.9 ALTER TABLE 语句
13.1.10 ALTER TABLESPACE 语句
13.1.11 ALTER VIEW 语句
13.1.12 CREATE DATABASE 语句
13.1.13 CREATE EVENT 语句
13.1.14 CREATE FUNCTION 语句
13.1.15 CREATE INDEX 语句
13.1.16 CREATE LOGFILE GROUP 语句
13.1.17 CREATE PROCEDURE 和 CREATE FUNCTION 语句
13.1.18 CREATE SERVER 语句
13.1.19 CREATE SPATIAL REFERENCE SYSTEM 语句
13.1.20 CREATE TABLE 语句
13.1.21 CREATE TABLESPACE 语句
13.1.22 CREATE TRIGGER 语句
13.1.23 CREATE VIEW 语句
13.1.24 DROP DATABASE 语句
13.1.25 DROP EVENT 语句
13.1.26 DROP FUNCTION 语句
13.1.27 DROP INDEX 语句
13.1.28 DROP LOGFILE GROUP 语句
13.1.29 DROP PROCEDURE 和 DROP FUNCTION 语句
13.1.30 DROP SERVER 语句
13.1.31 DROP SPATIAL REFERENCE SYSTEM 语句
13.1.32 DROP TABLE 语句
13.1.33 DROP TABLESPACE 语句
13.1.34 DROP TRIGGER 语句
13.1.35 DROP VIEW 语句
13.1.36 RENAME TABLE 语句
13.1.37 TRUNCATE TABLE 语句
13.2 数据操作语句
13.2.1 CALL 语句
13.2.2 删除语句
13.2.3 DO 声明
13.2.4 HANDLER 语句
13.2.5 导入表语句
13.2.6 插入语句
13.2.7 加载数据语句
13.2.8 加载 XML 语句
13.2.9 带括号的查询表达式
13.2.10 REPLACE 语句
13.2.11 SELECT 语句
13.2.12 集合操作
13.2.13 子查询
13.2.14 TABLE 语句
13.2.15 更新语句
13.2.16 VALUES 语句
13.2.17 WITH(公用表表达式)
13.3 事务和锁定语句
13.3.1 START TRANSACTION、COMMIT 和 ROLLBACK 语句
13.3.2 不能回滚的语句
13.3.3 导致隐式提交的语句
13.3.4 SAVEPOINT、ROLLBACK TO SAVEPOINT 和 RELEASE SAVEPOINT 语句
13.3.5 LOCK INSTANCE FOR BACKUP 和 UNLOCK INSTANCE 语句
13.3.6 LOCK TABLES 和 UNLOCK TABLES 语句
13.3.7 SET TRANSACTION语句
13.3.8 XA 事务
13.4 复制语句
13.4.1 控制源服务器的SQL语句
13.4.2 控制副本服务器的SQL语句
13.4.3 控制组复制的SQL语句
13.5 准备好的语句
13.5.1 PREPARE 语句
13.5.2 执行语句
13.5.3 解除分配准备语句
13.6 复合语句语法
13.6.1 BEGIN ... END 复合语句
13.6.2 声明标签
13.6.3 DECLARE 语句
13.6.4 存储程序中的变量
13.6.5 流量控制语句
13.6.6 游标
13.6.7 条件处理
13.6.8 条件处理的限制
13.7 数据库管理语句
13.7.1 账户管理报表
13.7.2 资源组管理语句
13.7.3 表维护语句
13.7.4 组件、插件和可加载函数语句
13.7.5 CLONE 语句
13.7.6 SET 语句
13.7.7 显示语句
13.7.8 其他行政报表
13.8 效用语句
13.8.1 描述语句
13.8.2 EXPLAIN 语句
13.8.3 帮助声明
13.8.4 USE 语句
14 MySQL数据字典
14.1 数据字典模式
14.2 删除基于文件的元数据存储
14.3 字典数据的事务存储
14.4 字典对象缓存
14.5 INFORMATION_SCHEMA 与数据字典集成
14.6 序列化词典信息(SDI)
14.7 数据字典使用差异
14.8 数据字典限制
第15章InnoDB存储引擎
15.1 InnoDB简介
15.1.1 使用 InnoDB 表的好处
15.1.2 InnoDB 表的最佳实践
15.1.3 验证 InnoDB 是默认存储引擎
15.1.4 使用 InnoDB 进行测试和基准测试
15.2 InnoDB 和 ACID 模型
15.3 InnoDB 多版本
15.4 InnoDB架构
15.5 InnoDB 内存结构
15.5.1 缓冲池
15.5.2 更改缓冲区
15.5.3 自适应哈希索引
15.5.4 日志缓冲区
15.6 InnoDB 磁盘结构
15.6.1 表格
15.6.2 索引
15.6.3 表空间
15.6.4 双写缓冲区
15.6.5 重做日志
15.6.6 撤消日志
15.7 InnoDB 锁定和事务模型
15.7.1 InnoDB 锁定
15.7.2 InnoDB 事务模型
15.7.3 InnoDB中不同SQL语句设置的锁
15.7.4 虚线
15.7.5 InnoDB 中的死锁
15.7.6 事务调度
15.8 InnoDB配置
15.8.1 InnoDB启动配置
15.8.2 为只读操作配置 InnoDB
15.8.3 InnoDB缓冲池配置
15.8.4 为 InnoDB 配置线程并发
15.8.5 配置后台InnoDB I/O线程数
15.8.6 在 Linux 上使用异步 I/O
15.8.7 配置 InnoDB I/O 容量
15.8.8 配置自旋锁轮询
15.8.9 清除配置
15.8.10 为 InnoDB 配置优化器统计信息
15.8.11 配置索引页的合并阈值
15.8.12 为专用 MySQL 服务器启用自动配置
15.9 InnoDB 表和页压缩
15.9.1 InnoDB 表压缩
15.9.2 InnoDB 页面压缩
15.10 InnoDB 行格式
15.11 InnoDB磁盘I/O和文件空间管理
15.11.1 InnoDB 磁盘 I/O
15.11.2 文件空间管理
15.11.3 InnoDB 检查点
15.11.4 对表进行碎片整理
15.11.5 使用 TRUNCATE TABLE 回收磁盘空间
15.12 InnoDB和在线DDL
15.12.1 在线DDL操作
15.12.2 在线 DDL 性能和并发
15.12.3 在线 DDL 空间要求
15.12.4 在线DDL内存管理
15.12.5 为在线 DDL 操作配置并行线程
15.12.6 使用在线 DDL 简化 DDL 语句
15.12.7 在线 DDL 失败条件
15.12.8 在线 DDL 限制
15.13 InnoDB静态数据加密
15.14 InnoDB 启动选项和系统变量
15.15 InnoDB INFORMATION_SCHEMA 表
15.15.1 InnoDB INFORMATION_SCHEMA 表压缩
15.15.2 InnoDB INFORMATION_SCHEMA 事务和锁定信息
15.15.3 InnoDB INFORMATION_SCHEMA 模式对象表
15.15.4 InnoDB INFORMATION_SCHEMA FULLTEXT 索引表
15.15.5 InnoDB INFORMATION_SCHEMA 缓冲池表
15.15.6 InnoDB INFORMATION_SCHEMA 指标表
15.15.7 InnoDB INFORMATION_SCHEMA临时表信息表
15.15.8 从 INFORMATION_SCHEMA.FILES 检索 InnoDB 表空间元数据
15.16 InnoDB 与 MySQL 性能模式的集成
15.16.1 使用性能模式监视 InnoDB 表的 ALTER TABLE 进度
15.16.2 使用性能模式监控 InnoDB Mutex 等待
15.17 InnoDB 监视器
15.17.1 InnoDB 监视器类型
15.17.2 启用 InnoDB 监视器
15.17.3 InnoDB 标准监视器和锁定监视器输出
15.18 InnoDB备份与恢复
15.18.1 InnoDB 备份
15.18.2 InnoDB 恢复
15.19 InnoDB和MySQL复制
15.20 InnoDB 内存缓存插件
15.20.1 InnoDB memcached 插件的好处
15.20.2 InnoDB 内存缓存架构
15.20.3 设置 InnoDB memcached 插件
15.20.4 InnoDB memcached 多获取和范围查询支持
15.20.5 InnoDB memcached 插件的安全注意事项
15.20.6 为 InnoDB memcached 插件编写应用程序
15.20.7 InnoDB memcached 插件和复制
15.20.8 InnoDB memcached 插件内部
15.20.9 InnoDB memcached 插件故障排除
15.21 InnoDB 故障排除
15.21.1 排除 InnoDB I/O 问题
15.21.2 故障排除恢复失败
15.21.3 强制 InnoDB 恢复
15.21.4 InnoDB 数据字典操作故障排除
15.21.5 InnoDB 错误处理
15.22 InnoDB 限制
15.23 InnoDB 限制和限制
16 种替代存储引擎
16.1 设置存储引擎
16.2 MyISAM 存储引擎
16.2.1 MyISAM 启动选项
16.2.2 按键所需空间
16.2.3 MyISAM 表存储格式
16.2.4 MyISAM 表问题
16.3 MEMORY存储引擎
16.4 CSV存储引擎
16.4.1 修复和检查 CSV 表
16.4.2 CSV 限制
16.5 ARCHIVE存储引擎
16.6 BLACKHOLE存储引擎
16.7 MERGE存储引擎
16.7.1 MERGE 表的优点和缺点
16.7.2 MERGE 表问题
16.8 联合存储引擎
16.8.1 联合存储引擎概述
16.8.2 如何创建 FEDERATED 表
16.8.3 FEDERATED 存储引擎注释和提示
16.8.4 联合存储引擎资源
16.9 示例存储引擎
16.10 其他存储引擎
16.11 MySQL存储引擎架构概述
16.11.1 可插拔存储引擎架构
16.11.2 公共数据库服务器层
17 复制
17.1 配置复制
17.1.1 基于二进制日志文件位置的复制配置概述
17.1.2 设置基于二进制日志文件位置的复制
17.1.3 使用全局事务标识符进行复制
17.1.4 在在线服务器上更改 GTID 模式
17.1.5 MySQL多源复制
17.1.6 复制和二进制日志选项和变量
17.1.7 常见的复制管理任务
17.2 复制实现
17.2.1 复制格式
17.2.2 复制通道
17.2.3 复制线程
17.2.4 中继日志和复制元数据存储库
17.2.5 服务器如何评估复制过滤规则
17.3 复制安全
17.3.1 设置复制以使用加密连接
17.3.2 加密二进制日志文件和中继日志文件
17.3.3 复制权限检查
17.4 复制解决方案
17.4.1 使用复制进行备份
17.4.2 处理副本的意外停止
17.4.3 监控基于行的复制
17.4.4 使用不同源和副本存储引擎的复制
17.4.5 使用复制进行横向扩展
17.4.6 将不同的数据库复制到不同的副本
17.4.7 提高复制性能
17.4.8 在故障转移期间切换源
17.4.9 使用异步连接故障转移切换源和副本
17.4.10 半同步复制
17.4.11 延迟复制
17.5 复制注意事项和技巧
17.5.1 复制特性和问题
17.5.2 MySQL 版本之间的复制兼容性
17.5.3 升级复制拓扑
17.5.4 复制故障排除
17.5.5 如何报告复制错误或问题
18组复制
18.1 组复制背景
18.1.1 复制技术
18.1.2 组复制用例
18.1.3 多主模式和单主模式
18.1.4 组复制服务
18.1.5 组复制插件架构
18.2 开始
18.2.1 在单主模式下部署组复制
18.2.2 在本地部署组复制
18.3 要求和限制
18.3.1 组复制要求
18.3.2 组复制限制
18.4 监控组复制
18.4.1 GTID 和组复制
18.4.2 组复制服务器状态
18.4.3 replication_group_members 表
18.4.4 replication_group_member_stats 表
18.5 组复制操作
18.5.1 配置在线群组
18.5.2 重启组
18.5.3 交易一致性保证
18.5.4 分布式恢复
18.5.5 支持 IPv6 和混合 IPv6 和 IPv4 组
18.5.6 将 MySQL 企业备份与组复制一起使用
18.6 组复制安全
18.6.1 连接安全管理通信栈
18.6.2 使用安全套接字层 (SSL) 保护组通信连接
18.6.3 保护分布式恢复连接
18.6.4 群组复制IP地址权限
18.7 组复制性能和故障排除
18.7.1 微调群组通信线程
18.7.2 流量控制
18.7.3 单一共识领导者
18.7.4 消息压缩
18.7.5 消息分片
18.7.6 XCom缓存管理
18.7.7 对故障检测和网络分区的响应
18.7.8 处理网络分区和仲裁丢失
18.7.9 使用性能模式内存检测监控组复制内存使用情况
18.8 升级组复制
18.8.1 在一个组中组合不同的成员版本
18.8.2 组复制离线升级
18.8.3 组复制在线升级
18.9 组复制系统变量
18.10 常见问题
19 MySQL 外壳
20 使用 MySQL 作为文档存储
20.1 MySQL文档存储的接口
20.2 文档存储概念
20.3 JavaScript 快速入门指南:用于文档存储的 MySQL Shell
20.3.1 MySQL 外壳
20.3.2 下载导入world_x数据库
20.3.3 文件和收藏
20.3.4 关系表
20.3.5 表格中的文件
20.4 Python 快速入门指南:用于文档存储的 MySQL Shell
20.4.1 MySQL 外壳
20.4.2 下载导入world_x数据库
20.4.3 文件和收藏
20.4.4 关系表
20.4.5 表格中的文件
20.5 X 插件
20.5.1 检查 X 插件安装
20.5.2 禁用 X 插件
20.5.3 使用 X 插件的加密连接
20.5.4 将 X 插件与缓存 SHA-2 身份验证插件一起使用
20.5.5 使用 X 插件进行连接压缩
20.5.6 X 插件选项和变量
20.5.7 监控 X 插件
21 InnoDB集群
22 InnoDB 副本集
23 MySQL NDB 集群 8.0
23.1 一般信息
23.2 NDB Cluster 概述
23.2.1 NDB Cluster 核心概念
23.2.2 NDB Cluster 节点、节点组、片段副本和分区
23.2.3 NDB Cluster 硬件、软件和网络要求
23.2.4 NDB Cluster 中的新功能
23.2.5 NDB 8.0 中添加、弃用或删除的选项、变量和参数
23.2.6 使用 InnoDB 的 MySQL 服务器与 NDB Cluster 比较
23.2.7 NDB Cluster 的已知限制
23.3 NDB Cluster 安装
23.3.1 在 Linux 上安装 NDB Cluster
23.3.2 在 Windows 上安装 NDB Cluster
23.3.3 NDB Cluster 的初始配置
23.3.4 NDB Cluster 初始启动
23.3.5 带有表和数据的 NDB Cluster 示例
23.3.6 NDB Cluster 的安全关闭和重启
23.3.7 升级和降级 NDB Cluster
23.3.8 NDB Cluster 自动安装程序(不再支持)
23.4 NDB Cluster的配置
23.4.1 NDB Cluster 的快速测试设置
23.4.2 NDB Cluster 配置参数、选项和变量概述
23.4.3 NDB Cluster 配置文件
23.4.4 使用 NDB Cluster 的高速互连
23.5 NDB 集群程序
23.5.1 ndbd — NDB Cluster 数据节点守护进程
23.5.2 ndbinfo_select_all — 从 ndbinfo 表中选择
23.5.3 ndbmtd — NDB Cluster 数据节点守护进程(多线程)
23.5.4 ndb_mgmd — NDB 集群管理服务器守护进程
23.5.5 ndb_mgm — NDB 集群管理客户端
23.5.6 ndb_blob_tool — 检查和修复 NDB 集群表的 BLOB 和 TEXT 列
23.5.7 ndb_config — 提取 NDB Cluster 配置信息
23.5.8 ndb_delete_all — 从 NDB 表中删除所有行
23.5.9 ndb_desc — 描述 NDB 表
23.5.10 ndb_drop_index — 从 NDB 表中删除索引
23.5.11 ndb_drop_table — 删除 NDB 表
23.5.12 ndb_error_reporter — NDB 错误报告实用程序
23.5.13 ndb_import — 将 CSV 数据导入 NDB
23.5.14 ndb_index_stat — NDB 索引统计实用程序
23.5.15 ndb_move_data — NDB 数据复制实用程序
23.5.16 ndb_perror — 获取 NDB 错误消息信息
23.5.17 ndb_print_backup_file — 打印 NDB 备份文件内容
23.5.18 ndb_print_file — 打印 NDB 磁盘数据文件内容
23.5.19 ndb_print_frag_file — 打印 NDB 片段列表文件内容
23.5.20 ndb_print_schema_file — 打印 NDB 模式文件内容
23.5.21 ndb_print_sys_file — 打印 NDB 系统文件内容
23.5.22 ndb_redo_log_reader - 检查和打印集群重做日志的内容
23.5.23 ndb_restore — 恢复 NDB Cluster 备份
23.5.24 ndb_secretsfile_reader — 从加密的 NDB 数据文件中获取密钥信息
23.5.25 ndb_select_all — 从 NDB 表打印行
23.5.26 ndb_select_count — 打印 NDB 表的行数
23.5.27 ndb_show_tables — 显示 NDB 表列表
23.5.28 ndb_size.pl — NDBCLUSTER 大小需求估计器
23.5.29 ndb_top — 查看 NDB 线程的 CPU 使用信息
23.5.30 ndb_waiter — 等待 NDB Cluster 达到给定状态
23.5.31 ndbxfrm — 压缩、解压缩、加密和解密 NDB Cluster 创建的文件
23.6 NDB Cluster的管理
23.6.1 NDB Cluster Management Client 中的命令
23.6.2 NDB Cluster 日志消息
23.6.3 NDB Cluster 中生成的事件报告
23.6.4 NDB Cluster 启动阶段总结
23.6.5 执行 NDB Cluster 的滚动重启
23.6.6 NDB Cluster 单用户模式
23.6.7 在线添加 NDB Cluster 数据节点
23.6.8 NDB Cluster 在线备份
23.6.9 导入数据到MySQL集群
23.6.10 NDB Cluster 的 MySQL 服务器使用
23.6.11 NDB Cluster 磁盘数据表
23.6.12 在 NDB Cluster 中使用 ALTER TABLE 进行在线操作
23.6.13 权限同步和 NDB_STORED_USER
23.6.14 NDB Cluster 的文件系统加密
23.6.15 NDB API 统计计数器和变量
23.6.16 ndbinfo:NDB 集群信息数据库
23.6.17 NDB Cluster 的 INFORMATION_SCHEMA 表
23.6.18 NDB Cluster 和性能模式
23.6.19 快速参考:NDB Cluster SQL 语句
23.6.20 NDB Cluster 安全问题
23.7 NDB 集群复制
23.7.1 NDB Cluster 复制:缩写和符号
23.7.2 NDB Cluster 复制的一般要求
23.7.3 NDB Cluster 复制中的已知问题
23.7.4 NDB Cluster 复制模式和表
23.7.5 准备 NDB Cluster 进行复制
23.7.6 启动 NDB Cluster 复制(单复制通道)
23.7.7 使用两个复制通道进行 NDB Cluster 复制
23.7.8 使用 NDB Cluster 复制实现故障转移
23.7.9 使用 NDB Cluster 复制的 NDB Cluster 备份
23.7.10 NDB Cluster 复制:双向和循环复制
23.7.11 NDB Cluster 复制冲突解决
23.8 NDB Cluster 发行说明
24分区
24.1 MySQL分区概述
24.2 分区类型
24.2.1 范围分区
24.2.2 列表分区
24.2.3 列分区
24.2.4 哈希分区
24.2.5 KEY分区
24.2.6 子分区
24.2.7 MySQL分区如何处理NULL
24.3 分区管理
24.3.1 RANGE 和 LIST 分区的管理
24.3.2 HASH和KEY分区的管理
24.3.3 与表交换分区和子分区
24.3.4 分区维护
24.3.5 获取分区信息
24.4 分区修剪
24.5 分区选择
24.6 分区的约束和限制
24.6.1 分区键、主键和唯一键
24.6.2 与存储引擎相关的分区限制
24.6.3 与函数相关的分区限制
25个存储对象
25.1 定义存储程序
25.2 使用存储例程
25.2.1 存储例程语法
25.2.2 存储例程和 MySQL 权限
25.2.3 存储例程元数据
25.2.4 存储过程、函数、触发器和 LAST_INSERT_ID()
25.3 使用触发器
25.3.1 触发器语法和示例
25.3.2 触发器元数据
25.4 使用事件调度器
25.4.1 事件调度器概述
25.4.2 事件调度器配置
25.4.3 事件语法
25.4.4 事件元数据
25.4.5 事件调度程序状态
25.4.6 事件调度器和 MySQL 权限
25.5 使用视图
25.5.1 查看语法
25.5.2 视图处理算法
25.5.3 可更新和可插入视图
25.5.4 WITH CHECK OPTION 子句的视图
25.5.5 查看元数据
25.6 存储对象访问控制
25.7 存储程序二进制日志记录
25.8 存储程序的限制
25.9 视图限制
26 INFORMATION_SCHEMA 表
26.1 简介
26.2 INFORMATION_SCHEMA 表参考
26.3 INFORMATION_SCHEMA 总表
26.3.1 INFORMATION_SCHEMA 通用表参考
26.3.2 INFORMATION_SCHEMA ADMINISTRABLE_ROLE_AUTHORIZATIONS 表
26.3.3 INFORMATION_SCHEMA APPLICABLE_ROLES 表
26.3.4 INFORMATION_SCHEMA CHARACTER_SETS 表
26.3.5 INFORMATION_SCHEMA CHECK_CONSTRAINTS 表
26.3.6 INFORMATION_SCHEMA COLLATIONS 表
26.3.7 INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY 表
26.3.8 INFORMATION_SCHEMA COLUMNS 表
26.3.9 INFORMATION_SCHEMA COLUMNS_EXTENSIONS 表
26.3.10 INFORMATION_SCHEMA COLUMN_PRIVILEGES 表
26.3.11 INFORMATION_SCHEMA COLUMN_STATISTICS 表
26.3.12 INFORMATION_SCHEMA ENABLED_ROLES 表
26.3.13 INFORMATION_SCHEMA 引擎表
26.3.14 INFORMATION_SCHEMA 事件表
26.3.15 INFORMATION_SCHEMA 文件表
26.3.16 INFORMATION_SCHEMA KEY_COLUMN_USAGE 表
26.3.17 INFORMATION_SCHEMA KEYWORDS 表
26.3.18 INFORMATION_SCHEMA ndb_transid_mysql_connection_map 表
26.3.19 INFORMATION_SCHEMA OPTIMIZER_TRACE 表
26.3.20 INFORMATION_SCHEMA 参数表
26.3.21 INFORMATION_SCHEMA 分区表
26.3.22 INFORMATION_SCHEMA PLUGINS 表
26.3.23 INFORMATION_SCHEMA PROCESSLIST 表
26.3.24 INFORMATION_SCHEMA PROFILING 表
26.3.25 INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS 表
26.3.26 INFORMATION_SCHEMA RESOURCE_GROUPS 表
26.3.27 INFORMATION_SCHEMA ROLE_COLUMN_GRANTS 表
26.3.28 INFORMATION_SCHEMA ROLE_ROUTINE_GRANTS 表
26.3.29 INFORMATION_SCHEMA ROLE_TABLE_GRANTS 表
26.3.30 INFORMATION_SCHEMA ROUTINES 表
26.3.31 INFORMATION_SCHEMA SCHEMATA 表
26.3.32 INFORMATION_SCHEMA SCHEMATA_EXTENSIONS 表
26.3.33 INFORMATION_SCHEMA SCHEMA_PRIVILEGES 表
26.3.34 INFORMATION_SCHEMA 统计表
26.3.35 INFORMATION_SCHEMA ST_GEOMETRY_COLUMNS 表
26.3.36 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 表
26.3.37 INFORMATION_SCHEMA ST_UNITS_OF_MEASURE 表
26.3.38 INFORMATION_SCHEMA TABLES 表
26.3.39 INFORMATION_SCHEMA TABLES_EXTENSIONS 表
26.3.40 INFORMATION_SCHEMA TABLESPACES 表
26.3.41 INFORMATION_SCHEMA TABLESPACES_EXTENSIONS 表
26.3.42 INFORMATION_SCHEMA TABLE_CONSTRAINTS 表
26.3.43 INFORMATION_SCHEMA TABLE_CONSTRAINTS_EXTENSIONS 表
26.3.44 INFORMATION_SCHEMA TABLE_PRIVILEGES 表
26.3.45 INFORMATION_SCHEMA 触发器表
26.3.46 INFORMATION_SCHEMA USER_ATTRIBUTES 表
26.3.47 INFORMATION_SCHEMA USER_PRIVILEGES 表
26.3.48 INFORMATION_SCHEMA VIEWS 表
26.3.49 INFORMATION_SCHEMA VIEW_ROUTINE_USAGE 表
26.3.50 INFORMATION_SCHEMA VIEW_TABLE_USAGE 表
26.4 INFORMATION_SCHEMA InnoDB 表
26.4.1 INFORMATION_SCHEMA InnoDB 表参考
26.4.2 INFORMATION_SCHEMA INNODB_BUFFER_PAGE 表
26.4.3 INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU 表
26.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表
26.4.5 INFORMATION_SCHEMA INNODB_CACHED_INDEXES 表
26.4.6 INFORMATION_SCHEMA INNODB_CMP 和 INNODB_CMP_RESET 表
26.4.7 INFORMATION_SCHEMA INNODB_CMPMEM 和 INNODB_CMPMEM_RESET 表
26.4.8 INFORMATION_SCHEMA INNODB_CMP_PER_INDEX 和 INNODB_CMP_PER_INDEX_RESET 表
26.4.9 INFORMATION_SCHEMA INNODB_COLUMNS 表
26.4.10 INFORMATION_SCHEMA INNODB_DATAFILES 表
26.4.11 INFORMATION_SCHEMA INNODB_FIELDS 表
26.4.12 INFORMATION_SCHEMA INNODB_FOREIGN 表
26.4.13 INFORMATION_SCHEMA INNODB_FOREIGN_COLS 表
26.4.14 INFORMATION_SCHEMA INNODB_FT_BEING_DELETED 表
26.4.15 INFORMATION_SCHEMA INNODB_FT_CONFIG 表
26.4.16 INFORMATION_SCHEMA INNODB_FT_DEFAULT_STOPWORD 表
26.4.17 INFORMATION_SCHEMA INNODB_FT_DELETED 表
26.4.18 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 表
26.4.19 INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE 表
26.4.20 INFORMATION_SCHEMA INNODB_INDEXES 表
26.4.21 INFORMATION_SCHEMA INNODB_METRICS 表
26.4.22 INFORMATION_SCHEMA INNODB_SESSION_TEMP_TABLESPACES 表
26.4.23 INFORMATION_SCHEMA INNODB_TABLES 表
26.4.24 INFORMATION_SCHEMA INNODB_TABLESPACES 表
26.4.25 INFORMATION_SCHEMA INNODB_TABLESPACES_BRIEF 表
26.4.26 INFORMATION_SCHEMA INNODB_TABLESTATS 视图
26.4.27 INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO 表
26.4.28 INFORMATION_SCHEMA INNODB_TRX 表
26.4.29 INFORMATION_SCHEMA INNODB_VIRTUAL 表
26.5 INFORMATION_SCHEMA线程池表
26.5.1 INFORMATION_SCHEMA线程池表参考
26.5.2 INFORMATION_SCHEMA TP_THREAD_GROUP_STATE 表
26.5.3 INFORMATION_SCHEMA TP_THREAD_GROUP_STATS 表
26.5.4 INFORMATION_SCHEMA TP_THREAD_STATE 表
26.6 INFORMATION_SCHEMA 连接控制表
26.6.1 INFORMATION_SCHEMA 连接控制表参考
26.6.2 INFORMATION_SCHEMA CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 表
26.7 INFORMATION_SCHEMA MySQL 企业防火墙表
26.7.1 INFORMATION_SCHEMA 防火墙表参考
26.7.2 INFORMATION_SCHEMA MYSQL_FIREWALL_USERS 表
26.7.3 INFORMATION_SCHEMA MYSQL_FIREWALL_WHITELIST 表
26.8 SHOW 语句的扩展
27 MySQL 性能模式
27.1 性能模式快速入门
27.2 性能模式构建配置
27.3 性能模式启动配置
27.4 性能模式运行时配置
27.4.1 性能模式事件时序
27.4.2 性能模式事件过滤
27.4.3 事件预过滤
27.4.4 按仪器预过滤
27.4.5 按对象预过滤
27.4.6 按线程预过滤
27.4.7 消费者预过滤
27.4.8 消费者配置示例
27.4.9 过滤操作的命名工具或消费者
27.4.10 确定检测的是什么
27.5 性能模式查询
27.6 性能模式工具命名约定
27.7 性能模式状态监控
27.8 性能模式原子和分子事件
27.9 当前和历史事件的性能模式表
27.10 性能模式语句摘要和采样
27.11 性能模式总表特征
27.12 性能模式表描述
27.12.1 性能模式表参考
27.12.2 性能模式设置表
27.12.3 性能模式实例表
27.12.4 性能模式等待事件表
27.12.5 性能模式阶段事件表
27.12.6 性能模式语句事件表
27.12.7 性能模式事务表
27.12.8 性能模式连接表
27.12.9 性能模式连接属性表
27.12.10 性能模式用户定义的变量表
27.12.11 性能模式复制表
27.12.12 Performance Schema NDB 集群表
27.12.13 Performance Schema Lock Tables
27.12.14 Performance Schema System Variable Tables
27.12.15 Performance Schema Status Variable Tables
27.12.16 Performance Schema Thread Pool Tables
27.12.17 Performance Schema Firewall Tables
27.12.18 Performance Schema Keyring Tables
27.12.19 Performance Schema Clone Tables
27.12.20 Performance Schema Summary Tables
27.12.21 Performance Schema Miscellaneous Tables
27.13 Performance Schema Option and Variable Reference
27.14 Performance Schema Command Options
27.15 Performance Schema System Variables
27.16 Performance Schema Status Variables
27.17 The Performance Schema Memory-Allocation Model
27.18 Performance Schema and Plugins
27.19 Using the Performance Schema to Diagnose Problems
27.19.1 Query Profiling Using Performance Schema
27.19.2 Obtaining Parent Event Information
27.20 Restrictions on Performance Schema
28 MySQL sys Schema
28.1 Prerequisites for Using the sys Schema
28.2 Using the sys Schema
28.3 sys Schema Progress Reporting
28.4 sys Schema Object Reference
28.4.1 sys Schema Object Index
28.4.2 sys Schema Tables and Triggers
28.4.3 sys Schema Views
28.4.4 sys Schema Stored Procedures
28.4.5 sys Schema Stored Functions
29 Connectors and APIs
29.1 MySQL Connector/C++
29.2 MySQL Connector/J
29.3 MySQL Connector/NET
29.4 MySQL Connector/ODBC
29.5 MySQL Connector/Python
29.6 MySQL Connector/Node.js
29.7 MySQL C API
29.8 MySQL PHP API
29.9 MySQL Perl API
29.10 MySQL Python API
29.11 MySQL Ruby APIs
29.11.1 The MySQL/Ruby API
29.11.2 The Ruby/MySQL API
29.12 MySQL Tcl API
29.13 MySQL Eiffel Wrapper
30 MySQL Enterprise Edition
30.1 MySQL Enterprise Monitor Overview
30.2 MySQL Enterprise Backup Overview
30.3 MySQL Enterprise Security Overview
30.4 MySQL Enterprise Encryption Overview
30.5 MySQL Enterprise Audit Overview
30.6 MySQL Enterprise Firewall Overview
30.7 MySQL Enterprise Thread Pool Overview
30.8 MySQL Enterprise Data Masking and De-Identification Overview
31 MySQL Workbench
32 MySQL on the OCI Marketplace
32.1 Prerequisites to Deploying MySQL EE on Oracle Cloud Infrastructure
32.2 Deploying MySQL EE on Oracle Cloud Infrastructure
32.3 Configuring Network Access
32.4 Connecting
32.5 Maintenance
A MySQL 8.0 Frequently Asked Questions
A.1 MySQL 8.0 FAQ: General
A.2 MySQL 8.0 FAQ: Storage Engines
A.3 MySQL 8.0 FAQ: Server SQL Mode
A.4 MySQL 8.0 FAQ: Stored Procedures and Functions
A.5 MySQL 8.0 FAQ: Triggers
A.6 MySQL 8.0 FAQ: Views
A.7 MySQL 8.0 FAQ: INFORMATION_SCHEMA
A.8 MySQL 8.0 FAQ: Migration
A.9 MySQL 8.0 FAQ: Security
A.10 MySQL 8.0 FAQ: NDB Cluster
A.11 MySQL 8.0 FAQ: MySQL Chinese, Japanese, and Korean Character Sets
A.12 MySQL 8.0 FAQ: Connectors & APIs
A.13 MySQL 8.0 FAQ: C API, libmysql
A.14 MySQL 8.0 FAQ: Replication
A.15 MySQL 8.0 FAQ: MySQL Enterprise Thread Pool
A.16 MySQL 8.0 FAQ: InnoDB Change Buffer
A.17 MySQL 8.0 FAQ: InnoDB Data-at-Rest Encryption
A.18 MySQL 8.0 FAQ: Virtualization Support
B Error Messages and Common Problems
B.1 Error Message Sources and Elements
B.2 Error Information Interfaces
B.3 Problems and Common Errors
B.3.1 How to Determine What Is Causing a Problem
B.3.2 Common Errors When Using MySQL Programs
B.3.3 Administration-Related Issues
B.3.4 Query-Related Issues
B.3.5 Optimizer-Related Issues
B.3.6 Table Definition-Related Issues
B.3.7 Known Issues in MySQL
C Indexes
General Index
C Function Index
Command Index
Function Index
INFORMATION_SCHEMA Index
Join Types Index
Operator Index
Option Index
Privileges Index
SQL Modes Index
Statement/Syntax Index
状态变量索引
系统变量索引
事务隔离级别索引
MySQL 词汇表