MySQL 8.4 参考手册

包含 MySQL NDB Cluster 8.4

摘要

这是 MySQL 参考手册。它记录了 MySQL 8.4 (8.4.0) 和 NDB Cluster 8.4 (8.4.0),分别。它可能包含尚未发布的 MySQL 版本的功能的文档。有关已发布版本的详细信息,请参阅 MySQL 8.4 发行说明

MySQL 8.4 功能。 本手册描述并非包含在所有 MySQL 8.4 版本中的功能;这些功能可能未包含在您获得许可的 MySQL 8.4 版本中。如果您对 MySQL 8.4 版本中包含的功能有任何疑问,请参阅您的 MySQL 8.4 许可协议或联系您的 Oracle 销售代表。

有关每个版本中更改的详细信息,请参阅 MySQL 8.4 发行说明

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

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

文档生成于:2024-07-19 (修订版本:79076)


目录

前言和法律声明
1 一般信息
1.1 关于本手册
1.2 MySQL 数据库管理系统的概述
1.2.1 什么是 MySQL?
1.2.2 MySQL 的主要功能
1.2.3 MySQL 的历史
1.3 MySQL 版本:创新和 LTS
1.4 自 MySQL 8.0 以来 MySQL 8.4 中的新功能
1.5 自 8.0 以来 MySQL 8.4 中添加、弃用或删除的服务器和状态变量以及选项
1.6 如何报告错误或问题
1.7 MySQL 标准一致性
1.7.1 MySQL 对标准 SQL 的扩展
1.7.2 MySQL 与标准 SQL 的区别
1.7.3 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 选择安装包
2.3.2 配置:使用 MySQL 配置工具
2.3.3 配置:手动
2.3.4 疑难解答 Microsoft Windows MySQL 服务器安装
2.3.5 Windows 安装后操作
2.3.6 Windows 平台限制
2.4 在 macOS 上安装 MySQL
2.4.1 在 macOS 上安装 MySQL 的一般说明
2.4.2 使用原生包在 macOS 上安装 MySQL
2.4.3 安装和使用 MySQL 启动守护进程
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 仓库
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 使用 Juju 在 Linux 上安装 MySQL
2.5.9 使用 systemd 管理 MySQL 服务器
2.6 使用 Unbreakable Linux Network (ULN) 安装 MySQL
2.7 在 Solaris 上安装 MySQL
2.7.1 使用 Solaris PKG 在 Solaris 上安装 MySQL
2.8 从源代码安装 MySQL
2.8.1 源代码安装方法
2.8.2 源代码安装先决条件
2.8.3 源代码安装的 MySQL 布局
2.8.4 使用标准源代码分发安装 MySQL
2.8.5 使用开发源代码树安装 MySQL
2.8.6 配置 SSL 库支持
2.8.7 MySQL 源代码配置选项
2.8.8 处理编译 MySQL 时遇到的问题
2.8.9 MySQL 配置和第三方工具
2.8.10 生成 MySQL Doxygen 文档内容
2.9 安装后设置和测试
2.9.1 初始化数据目录
2.9.2 启动服务器
2.9.3 测试服务器
2.9.4 保护初始 MySQL 帐户
2.9.5 自动启动和停止 MySQL
2.10 Perl 安装说明
2.10.1 在 Unix 上安装 Perl
2.10.2 在 Windows 上安装 ActiveState Perl
2.10.3 使用 Perl DBI/DBD 接口的问题
3 升级 MySQL
3.1 在开始之前
3.2 升级路径
3.3 升级最佳实践
3.4 MySQL 升级过程升级的内容
3.5 MySQL 8.4 中的更改
3.6 为升级准备您的安装
3.7 升级 Unix/Linux 上的 MySQL 二进制文件或基于包的安装
3.8 使用 MySQL Yum 仓库升级 MySQL
3.9 使用 MySQL APT 仓库升级 MySQL
3.10 使用 MySQL SLES 仓库升级 MySQL
3.11 升级 Windows 上的 MySQL
3.12 升级 Docker 安装的 MySQL
3.13 升级疑难解答
3.14 重新构建或修复表或索引
3.15 将 MySQL 数据库复制到另一台机器
4 降级 MySQL
5 教程
5.1 连接和断开与服务器的连接
5.2 输入查询
5.3 创建和使用数据库
5.3.1 创建和选择数据库
5.3.2 创建表
5.3.3 将数据加载到表中
5.3.4 从表中检索信息
5.4 获取有关数据库和表的的信息
5.5 在批处理模式下使用 mysql
5.6 常用查询示例
5.6.1 列的最大值
5.6.2 存放特定列的最大值的行的
5.6.3 每个组的列的最大值
5.6.4 存放特定列的组内最大值的行的
5.6.5 使用用户定义的变量
5.6.6 使用外键
5.6.7 在两个键上搜索
5.6.8 计算每日访问次数
5.6.9 使用 AUTO_INCREMENT
5.7 将 MySQL 与 Apache 配合使用
6 MySQL 程序
6.1 MySQL 程序概述
6.2 使用 MySQL 程序
6.2.1 调用 MySQL 程序
6.2.2 指定程序选项
6.2.3 连接到服务器的命令选项
6.2.4 使用命令选项连接到 MySQL 服务器
6.2.5 使用 URI 类似的字符串或键值对连接到服务器
6.2.6 使用 DNS SRV 记录连接到服务器
6.2.7 连接传输协议
6.2.8 连接压缩控制
6.2.9 设置环境变量
6.3 服务器和服务器启动程序
6.3.1 mysqld — MySQL 服务器
6.3.2 mysqld_safe — MySQL 服务器启动脚本
6.3.3 mysql.server — MySQL 服务器启动脚本
6.3.4 mysqld_multi — 管理多个 MySQL 服务器
6.4 安装相关的程序
6.4.1 comp_err — 编译 MySQL 错误消息文件
6.4.2 mysql_secure_installation — 提高 MySQL 安装安全性
6.4.3 mysql_tzinfo_to_sql — 加载时区表
6.5 客户端程序
6.5.1 mysql — MySQL 命令行客户端
6.5.2 mysqladmin — MySQL 服务器管理程序
6.5.3 mysqlcheck — 表维护程序
6.5.4 mysqldump — 数据库备份程序
6.5.5 mysqlimport — 数据导入程序
6.5.6 mysqlshow — 显示数据库、表和列信息
6.5.7 mysqlslap — 加载模拟客户端
6.6 管理和实用程序
6.6.1 ibd2sdi — InnoDB 表空间 SDI 提取实用程序
6.6.2 innochecksum — 离线 InnoDB 文件校验和实用程序
6.6.3 myisam_ftdump — 显示全文索引信息
6.6.4 myisamchk — MyISAM 表维护实用程序
6.6.5 myisamlog — 显示 MyISAM 日志文件内容
6.6.6 myisampack — 生成压缩的只读 MyISAM 表
6.6.7 mysql_config_editor — MySQL 配置实用程序
6.6.8 mysql_migrate_keyring — 密钥环密钥迁移实用程序
6.6.9 mysqlbinlog — 用于处理二进制日志文件的实用程序
6.6.10 mysqldumpslow — 汇总慢查询日志文件
6.7 程序开发实用程序
6.7.1 mysql_config — 显示编译客户端的选项
6.7.2 my_print_defaults — 显示选项文件中的选项
6.8 其他程序
6.8.1 perror — 显示 MySQL 错误消息信息
6.9 环境变量
6.10 MySQL 中的 Unix 信号处理
7 MySQL 服务器管理
7.1 MySQL 服务器
7.1.1 配置服务器
7.1.2 服务器配置默认值
7.1.3 服务器配置验证
7.1.4 服务器选项、系统变量和状态变量参考
7.1.5 服务器系统变量参考
7.1.6 服务器状态变量参考
7.1.7 服务器命令选项
7.1.8 服务器系统变量
7.1.9 使用系统变量
7.1.10 服务器状态变量
7.1.11 服务器 SQL 模式
7.1.12 连接管理
7.1.13 IPv6 支持
7.1.14 网络命名空间支持
7.1.15 MySQL 服务器时区支持
7.1.16 资源组
7.1.17 服务器端帮助支持
7.1.18 服务器对客户端会话状态的跟踪
7.1.19 服务器关闭流程
7.2 MySQL 数据目录
7.3 mysql 系统模式
7.4 MySQL 服务器日志
7.4.1 选择通用查询日志和慢查询日志输出目标
7.4.2 错误日志
7.4.3 通用查询日志
7.4.4 二进制日志
7.4.5 慢查询日志
7.4.6 服务器日志维护
7.5 MySQL 组件
7.5.1 安装和卸载组件
7.5.2 获取组件信息
7.5.3 错误日志组件
7.5.4 查询属性组件
7.5.5 调度程序组件
7.6 MySQL 服务器插件
7.6.1 安装和卸载插件
7.6.2 获取服务器插件信息
7.6.3 MySQL 企业版线程池
7.6.4 重写器查询重写插件
7.6.5 ddl_rewriter 插件
7.6.6 版本令牌
7.6.7 克隆插件
7.6.8 密钥环代理桥接插件
7.6.9 MySQL 插件服务
7.7 MySQL 服务器可加载函数
7.7.1 安装和卸载可加载函数
7.7.2 获取有关可加载函数的信息
7.8 在一台机器上运行多个 MySQL 实例
7.8.1 设置多个数据目录
7.8.2 在 Windows 上运行多个 MySQL 实例
7.8.3 在 Unix 上运行多个 MySQL 实例
7.8.4 在多服务器环境中使用客户端程序
7.9 调试 MySQL
7.9.1 调试 MySQL 服务器
7.9.2 调试 MySQL 客户端
7.9.3 LOCK_ORDER 工具
7.9.4 DBUG 包
8 安全
8.1 一般安全问题
8.1.1 安全指南
8.1.2 保持密码安全
8.1.3 使 MySQL 免受攻击者攻击
8.1.4 与安全相关的 mysqld 选项和变量
8.1.5 如何以普通用户身份运行 MySQL
8.1.6 LOAD DATA LOCAL 的安全注意事项
8.1.7 客户端编程安全指南
8.2 访问控制和帐户管理
8.2.1 帐户用户名和密码
8.2.2 MySQL 提供的特权
8.2.3 授权表
8.2.4 指定帐户名称
8.2.5 指定角色名称
8.2.6 访问控制,第 1 阶段:连接验证
8.2.7 访问控制,第 2 阶段:请求验证
8.2.8 添加帐户、分配特权和删除帐户
8.2.9 保留帐户
8.2.10 使用角色
8.2.11 帐户类别
8.2.12 使用部分撤销进行特权限制
8.2.13 特权更改何时生效
8.2.14 分配帐户密码
8.2.15 密码管理
8.2.16 服务器处理过期密码
8.2.17 可插拔身份验证
8.2.18 多因素身份验证
8.2.19 代理用户
8.2.20 帐户锁定
8.2.21 设置帐户资源限制
8.2.22 故障排除连接到 MySQL 的问题
8.2.23 基于 SQL 的帐户活动审计
8.3 使用加密连接
8.3.1 配置 MySQL 使用加密连接
8.3.2 加密连接 TLS 协议和密码
8.3.3 创建 SSL 和 RSA 证书和密钥
8.3.4 使用 SSH 从 Windows 远程连接到 MySQL
8.3.5 重用 SSL 会话
8.4 安全组件和插件
8.4.1 身份验证插件
8.4.2 连接控制插件
8.4.3 密码验证组件
8.4.4 MySQL 密钥环
8.4.5 MySQL 企业版审计
8.4.6 审计消息组件
8.4.7 MySQL 企业版防火墙
8.5 MySQL 企业版数据屏蔽和脱敏
8.5.1 数据屏蔽组件与数据屏蔽插件
8.5.2 MySQL 企业版数据屏蔽和脱敏组件
8.5.3 MySQL 企业版数据屏蔽和脱敏插件
8.6 MySQL 企业版加密
8.6.1 MySQL 企业版加密安装和升级
8.6.2 配置 MySQL 企业版加密
8.6.3 MySQL 企业版加密用法和示例
8.6.4 MySQL 企业版加密函数参考
8.6.5 MySQL 企业版加密组件函数描述
8.7 SELinux
8.7.1 检查 SELinux 是否已启用
8.7.2 更改 SELinux 模式
8.7.3 MySQL 服务器 SELinux 策略
8.7.4 SELinux 文件上下文
8.7.5 SELinux TCP 端口上下文
8.7.6 故障排除 SELinux
8.8 FIPS 支持
9 备份和恢复
9.1 备份和恢复类型
9.2 数据库备份方法
9.3 示例备份和恢复策略
9.3.1 制定备份策略
9.3.2 使用备份进行恢复
9.3.3 备份策略摘要
9.4 使用 mysqldump 进行备份
9.4.1 使用 mysqldump 以 SQL 格式转储数据
9.4.2 重新加载 SQL 格式备份
9.4.3 使用 mysqldump 以分隔文本格式转储数据
9.4.4 重新加载分隔文本格式备份
9.4.5 mysqldump 提示
9.5 某个时间点 (增量) 恢复
9.5.1 使用二进制日志进行某个时间点恢复
9.5.2 使用事件位置进行某个时间点恢复
9.6 MyISAM 表维护和崩溃恢复
9.6.1 使用 myisamchk 进行崩溃恢复
9.6.2 如何检查 MyISAM 表是否存在错误
9.6.3 如何修复 MyISAM 表
9.6.4 MyISAM 表优化
9.6.5 设置 MyISAM 表维护计划
10 优化
10.1 优化概述
10.2 优化 SQL 语句
10.2.1 优化 SELECT 语句
10.2.2 优化子查询、派生表、视图引用和公用表表达式
10.2.3 优化 INFORMATION_SCHEMA 查询
10.2.4 优化 Performance Schema 查询
10.2.5 优化数据更改语句
10.2.6 优化数据库特权
10.2.7 其他优化技巧
10.3 优化和索引
10.3.1 MySQL 如何使用索引
10.3.2 主键优化
10.3.3 空间索引优化
10.3.4 外键优化
10.3.5 列索引
10.3.6 多列索引
10.3.7 验证索引使用情况
10.3.8 InnoDB 和 MyISAM 索引统计信息收集
10.3.9 B 树索引和哈希索引的比较
10.3.10 索引扩展的使用
10.3.11 优化器使用生成的列索引
10.3.12 无效索引
10.3.13 降序索引
10.3.14 从 TIMESTAMP 列进行索引查找
10.4 优化数据库结构
10.4.1 优化数据大小
10.4.2 优化 MySQL 数据类型
10.4.3 为许多表优化
10.4.4 MySQL 中的内部临时表使用
10.4.5 数据库和表的数量限制
10.4.6 表大小限制
10.4.7 表列计数和行大小限制
10.5 为 InnoDB 表优化
10.5.1 优化 InnoDB 表的存储布局
10.5.2 优化 InnoDB 事务管理
10.5.3 优化 InnoDB 只读事务
10.5.4 优化 InnoDB 重做日志记录
10.5.5 InnoDB 表的批量数据加载
10.5.6 优化 InnoDB 查询
10.5.7 优化 InnoDB DDL 操作
10.5.8 优化 InnoDB 磁盘 I/O
10.5.9 优化 InnoDB 配置变量
10.5.10 为具有许多表的系统优化 InnoDB
10.6 为 MyISAM 表优化
10.6.1 优化 MyISAM 查询
10.6.2 MyISAM 表的批量数据加载
10.6.3 优化 REPAIR TABLE 语句
10.7 为 MEMORY 表优化
10.8 了解查询执行计划
10.8.1 使用 EXPLAIN 优化查询
10.8.2 EXPLAIN 输出格式
10.8.3 扩展 EXPLAIN 输出格式
10.8.4 获取命名连接的执行计划信息
10.8.5 估计查询性能
10.9 控制查询优化器
10.9.1 控制查询计划评估
10.9.2 可切换优化
10.9.3 优化器提示
10.9.4 索引提示
10.9.5 优化器成本模型
10.9.6 优化器统计信息
10.10 缓冲和缓存
10.10.1 InnoDB 缓冲池优化
10.10.2 MyISAM 键缓存
10.10.3 准备好的语句和存储程序的缓存
10.11 优化锁定操作
10.11.1 内部锁定方法
10.11.2 表锁定问题
10.11.3 并发插入
10.11.4 元数据锁定
10.11.5 外部锁定
10.12 优化 MySQL 服务器
10.12.1 优化磁盘 I/O
10.12.2 使用符号链接
10.12.3 优化内存使用
10.13 衡量性能(基准测试)
10.13.1 衡量表达式和函数的速度
10.13.2 使用您自己的基准
10.13.3 使用 performance_schema 衡量性能
10.14 检查服务器线程(进程)信息
10.14.1 访问进程列表
10.14.2 线程命令值
10.14.3 一般线程状态
10.14.4 复制源线程状态
10.14.5 复制 I/O(接收器)线程状态
10.14.6 复制 SQL 线程状态
10.14.7 复制连接线程状态
10.14.8 NDB 集群线程状态
10.14.9 事件调度程序线程状态
11 语言结构
11.1 字面值
11.1.1 字符串字面值
11.1.2 数字字面值
11.1.3 日期和时间字面值
11.1.4 十六进制字面值
11.1.5 位值字面值
11.1.6 布尔字面值
11.1.7 NULL 值
11.2 模式对象名称
11.2.1 标识符长度限制
11.2.2 标识符限定符
11.2.3 标识符大小写敏感性
11.2.4 标识符到文件名的映射
11.2.5 函数名解析和解析
11.3 关键字和保留字
11.4 用户定义变量
11.5 表达式
11.6 查询属性
11.7 注释
12 字符集、排序规则、Unicode
12.1 一般字符集和排序规则
12.2 MySQL 中的字符集和排序规则
12.2.1 字符集符号集
12.2.2 用于元数据的 UTF-8
12.3 指定字符集和排序规则
12.3.1 排序规则命名约定
12.3.2 服务器字符集和排序规则
12.3.3 数据库字符集和排序规则
12.3.4 表字符集和排序规则
12.3.5 列字符集和排序规则
12.3.6 字符串字面值字符集和排序规则
12.3.7 国家字符集
12.3.8 字符集引入符
12.3.9 字符集和排序规则分配的示例
12.3.10 与其他 DBMS 的兼容性
12.4 连接字符集和排序规则
12.5 配置应用程序字符集和排序规则
12.6 错误消息字符集
12.7 列字符集转换
12.8 排序规则问题
12.8.1 在 SQL 语句中使用 COLLATE
12.8.2 COLLATE 子句优先级
12.8.3 字符集和排序规则兼容性
12.8.4 表达式中的排序规则强制性
12.8.5 二进制排序规则与 _bin 排序规则的比较
12.8.6 排序规则影响的示例
12.8.7 在 INFORMATION_SCHEMA 搜索中使用排序规则
12.9 Unicode 支持
12.9.1 utf8mb4 字符集 (4 字节 UTF-8 Unicode 编码)
12.9.2 utf8mb3 字符集 (3 字节 UTF-8 Unicode 编码)
12.9.3 utf8 字符集 (utf8mb3 的已弃用别名)
12.9.4 ucs2 字符集 (UCS-2 Unicode 编码)
12.9.5 utf16 字符集 (UTF-16 Unicode 编码)
12.9.6 utf16le 字符集 (UTF-16LE Unicode 编码)
12.9.7 utf32 字符集 (UTF-32 Unicode 编码)
12.9.8 在 3 字节和 4 字节 Unicode 字符集之间转换
12.10 支持的字符集和排序规则
12.10.1 Unicode 字符集
12.10.2 西欧字符集
12.10.3 中欧字符集
12.10.4 南欧和中东字符集
12.10.5 波罗的海字符集
12.10.6 西里尔字符集
12.10.7 亚洲字符集
12.10.8 二进制字符集
12.11 字符集限制
12.12 设置错误消息语言
12.13 添加字符集
12.13.1 字符定义数组
12.13.2 复杂字符集的字符串排序支持
12.13.3 复杂字符集的多字节字符支持
12.14 向字符集添加排序规则
12.14.1 排序规则实现类型
12.14.2 选择排序规则 ID
12.14.3 向 8 位字符集添加简单排序规则
12.14.4 向 Unicode 字符集添加 UCA 排序规则
12.15 字符集配置
12.16 MySQL 服务器区域设置支持
13 数据类型
13.1 数值数据类型
13.1.1 数值数据类型语法
13.1.2 整数类型 (精确值) - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT
13.1.3 定点类型 (精确值) - DECIMAL、NUMERIC
13.1.4 浮点型(近似值)- FLOAT,DOUBLE
13.1.5 位值类型 - BIT
13.1.6 数值类型属性
13.1.7 超出范围和溢出处理
13.2 日期和时间数据类型
13.2.1 日期和时间数据类型语法
13.2.2 DATE,DATETIME 和 TIMESTAMP 类型
13.2.3 TIME 类型
13.2.4 YEAR 类型
13.2.5 TIMESTAMP 和 DATETIME 的自动初始化和更新
13.2.6 时间值中的秒小数
13.2.7 MySQL 使用什么日历?
13.2.8 日期和时间类型之间的转换
13.2.9 日期中的 2 位年份
13.3 字符串数据类型
13.3.1 字符串数据类型语法
13.3.2 CHAR 和 VARCHAR 类型
13.3.3 BINARY 和 VARBINARY 类型
13.3.4 BLOB 和 TEXT 类型
13.3.5 ENUM 类型
13.3.6 SET 类型
13.4 空间数据类型
13.4.1 空间数据类型
13.4.2 OpenGIS 几何模型
13.4.3 支持的空间数据格式
13.4.4 几何形状的良构性和有效性
13.4.5 空间参考系统支持
13.4.6 创建空间列
13.4.7 填充空间列
13.4.8 获取空间数据
13.4.9 优化空间分析
13.4.10 创建空间索引
13.4.11 使用空间索引
13.5 JSON 数据类型
13.6 数据类型默认值
13.7 数据类型存储需求
13.8 为列选择正确的类型
13.9 使用其他数据库引擎的数据类型
14 函数和运算符
14.1 内置函数和运算符参考
14.2 可加载函数参考
14.3 表达式求值中的类型转换
14.4 运算符
14.4.1 运算符优先级
14.4.2 比较函数和运算符
14.4.3 逻辑运算符
14.4.4 赋值运算符
14.5 流程控制函数
14.6 数值函数和运算符
14.6.1 算术运算符
14.6.2 数学函数
14.7 日期和时间函数
14.8 字符串函数和运算符
14.8.1 字符串比较函数和运算符
14.8.2 正则表达式
14.8.3 函数结果的字符集和排序规则
14.9 全文搜索函数
14.9.1 自然语言全文搜索
14.9.2 布尔全文搜索
14.9.3 使用查询扩展的全文搜索
14.9.4 全文停止词
14.9.5 全文限制
14.9.6 微调 MySQL 全文搜索
14.9.7 为全文索引添加用户定义的排序规则
14.9.8 ngram 全文解析器
14.9.9 MeCab 全文解析器插件
14.10 转换函数和运算符
14.11 XML 函数
14.12 位函数和运算符
14.13 加密和压缩函数
14.14 锁定函数
14.15 信息函数
14.16 空间分析函数
14.16.1 空间函数参考
14.16.2 空间函数的参数处理
14.16.3 从 WKT 值创建几何值的函数
14.16.4 从 WKB 值创建几何值的函数
14.16.5 创建几何值的 MySQL 特定函数
14.16.6 几何格式转换函数
14.16.7 几何属性函数
14.16.8 空间运算符函数
14.16.9 测试几何对象之间空间关系的函数
14.16.10 空间 Geohash 函数
14.16.11 空间 GeoJSON 函数
14.16.12 空间聚合函数
14.16.13 空间便利函数
14.17 JSON 函数
14.17.1 JSON 函数参考
14.17.2 创建 JSON 值的函数
14.17.3 搜索 JSON 值的函数
14.17.4 修改 JSON 值的函数
14.17.5 返回 JSON 值属性的函数
14.17.6 JSON 表函数
14.17.7 JSON 模式验证函数
14.17.8 JSON 实用程序函数
14.18 复制函数
14.18.1 组复制函数
14.18.2 与全局事务标识符 (GTID) 一起使用的函数
14.18.3 异步复制通道故障转移函数
14.18.4 基于位置的同步函数
14.19 聚合函数
14.19.1 聚合函数描述
14.19.2 GROUP BY 修饰符
14.19.3 MySQL 对 GROUP BY 的处理
14.19.4 函数依赖检测
14.20 窗口函数
14.20.1 窗口函数描述
14.20.2 窗口函数概念和语法
14.20.3 窗口函数框架规范
14.20.4 命名窗口
14.20.5 窗口函数限制
14.21 性能模式函数
14.22 内部函数
14.23 杂项函数
14.24 精度数学
14.24.1 数值类型
14.24.2 DECIMAL 数据类型特征
14.24.3 表达式处理
14.24.4 舍入行为
14.24.5 精度数学示例
15 SQL 语句
15.1 数据定义语句
15.1.1 原子数据定义语句支持
15.1.2 ALTER DATABASE 语句
15.1.3 ALTER EVENT 语句
15.1.4 ALTER FUNCTION 语句
15.1.5 ALTER INSTANCE 语句
15.1.6 ALTER LOGFILE GROUP 语句
15.1.7 ALTER PROCEDURE 语句
15.1.8 ALTER SERVER 语句
15.1.9 ALTER TABLE 语句
15.1.10 ALTER TABLESPACE 语句
15.1.11 ALTER VIEW 语句
15.1.12 CREATE DATABASE 语句
15.1.13 CREATE EVENT 语句
15.1.14 CREATE FUNCTION 语句
15.1.15 CREATE INDEX 语句
15.1.16 CREATE LOGFILE GROUP 语句
15.1.17 CREATE PROCEDURE 和 CREATE FUNCTION 语句
15.1.18 CREATE SERVER 语句
15.1.19 CREATE SPATIAL REFERENCE SYSTEM 语句
15.1.20 CREATE TABLE 语句
15.1.21 CREATE TABLESPACE 语句
15.1.22 CREATE TRIGGER 语句
15.1.23 CREATE VIEW 语句
15.1.24 DROP DATABASE 语句
15.1.25 DROP EVENT 语句
15.1.26 DROP FUNCTION 语句
15.1.27 DROP INDEX 语句
15.1.28 DROP LOGFILE GROUP 语句
15.1.29 DROP PROCEDURE 和 DROP FUNCTION 语句
15.1.30 DROP SERVER 语句
15.1.31 DROP SPATIAL REFERENCE SYSTEM 语句
15.1.32 DROP TABLE 语句
15.1.33 DROP TABLESPACE 语句
15.1.34 DROP TRIGGER 语句
15.1.35 DROP VIEW 语句
15.1.36 RENAME TABLE 语句
15.1.37 TRUNCATE TABLE 语句
15.2 数据操作语句
15.2.1 CALL 语句
15.2.2 DELETE 语句
15.2.3 DO 语句
15.2.4 EXCEPT 子句
15.2.5 HANDLER 语句
15.2.6 IMPORT TABLE 语句
15.2.7 INSERT 语句
15.2.8 INTERSECT 子句
15.2.9 LOAD DATA 语句
15.2.10 LOAD XML 语句
15.2.11 带括号的查询表达式
15.2.12 REPLACE 语句
15.2.13 SELECT 语句
15.2.14 使用 UNION,INTERSECT 和 EXCEPT 的集合运算
15.2.15 子查询
15.2.16 TABLE 语句
15.2.17 UPDATE 语句
15.2.18 UNION 子句
15.2.19 VALUES 语句
15.2.20 WITH (公共表表达式)
15.3 事务和锁定语句
15.3.1 START TRANSACTION,COMMIT 和 ROLLBACK 语句
15.3.2 不能回滚的语句
15.3.3 导致隐式提交的语句
15.3.4 SAVEPOINT,ROLLBACK TO SAVEPOINT 和 RELEASE SAVEPOINT 语句
15.3.5 LOCK INSTANCE FOR BACKUP 和 UNLOCK INSTANCE 语句
15.3.6 LOCK TABLES 和 UNLOCK TABLES 语句
15.3.7 SET TRANSACTION 语句
15.3.8 XA 事务
15.4 复制语句
15.4.1 用于控制源服务器的 SQL 语句
15.4.2 用于控制副本服务器的 SQL 语句
15.4.3 用于控制组复制的 SQL 语句
15.5 预准备语句
15.5.1 PREPARE 语句
15.5.2 EXECUTE 语句
15.5.3 DEALLOCATE PREPARE 语句
15.6 复合语句语法
15.6.1 BEGIN ... END 复合语句
15.6.2 语句标签
15.6.3 DECLARE 语句
15.6.4 存储程序中的变量
15.6.5 流程控制语句
15.6.6 游标
15.6.7 条件处理
15.6.8 条件处理的限制
15.7 数据库管理语句
15.7.1 帐户管理语句
15.7.2 资源组管理语句
15.7.3 表维护语句
15.7.4 组件、插件和可加载函数语句
15.7.5 CLONE 语句
15.7.6 SET 语句
15.7.7 SHOW 语句
15.7.8 其他管理语句
15.8 实用程序语句
15.8.1 DESCRIBE 语句
15.8.2 EXPLAIN 语句
15.8.3 HELP 语句
15.8.4 USE 语句
16 MySQL 数据字典
16.1 数据字典模式
16.2 删除基于文件的元数据存储
16.3 字典数据的交易存储
16.4 字典对象缓存
16.5 INFORMATION_SCHEMA 和数据字典集成
16.6 序列化字典信息 (SDI)
16.7 数据字典使用差异
16.8 数据字典限制
17 InnoDB 存储引擎
17.1 InnoDB 简介
17.1.1 使用 InnoDB 表的优点
17.1.2 InnoDB 表的最佳实践
17.1.3 验证 InnoDB 是否为默认存储引擎
17.1.4 使用 InnoDB 进行测试和基准测试
17.2 InnoDB 和 ACID 模型
17.3 InnoDB 多版本
17.4 InnoDB 架构
17.5 InnoDB 内存结构
17.5.1 缓冲池
17.5.2 更改缓冲区
17.5.3 自适应哈希索引
17.5.4 日志缓冲区
17.6 InnoDB 磁盘结构
17.6.1 表
17.6.2 索引
17.6.3 表空间
17.6.4 双写缓冲区
17.6.5 重做日志
17.6.6 撤消日志
17.7 InnoDB 锁定和事务模型
17.7.1 InnoDB 锁定
17.7.2 InnoDB 事务模型
17.7.3 InnoDB 中不同 SQL 语句设置的锁
17.7.4 幻影行
17.7.5 InnoDB 中的死锁
17.7.6 事务调度
17.8 InnoDB 配置
17.8.1 InnoDB 启动配置
17.8.2 为只读操作配置 InnoDB
17.8.3 InnoDB 缓冲池配置
17.8.4 为 InnoDB 配置线程并发
17.8.5 配置后台 InnoDB I/O 线程数
17.8.6 在 Linux 上使用异步 I/O
17.8.7 配置 InnoDB I/O 容量
17.8.8 配置自旋锁轮询
17.8.9 清理配置
17.8.10 为 InnoDB 配置优化器统计信息
17.8.11 配置索引页面的合并阈值
17.8.12 为专用 MySQL 服务器启用自动配置
17.9 InnoDB 表和页面压缩
17.9.1 InnoDB 表压缩
17.9.2 InnoDB 页面压缩
17.10 InnoDB 行格式
17.11 InnoDB 磁盘 I/O 和文件空间管理
17.11.1 InnoDB 磁盘 I/O
17.11.2 文件空间管理
17.11.3 InnoDB 检查点
17.11.4 对表进行碎片整理
17.11.5 使用 TRUNCATE TABLE 重新回收磁盘空间
17.12 InnoDB 和在线 DDL
17.12.1 在线 DDL 操作
17.12.2 在线 DDL 性能和并发
17.12.3 在线 DDL 空间需求
17.12.4 在线 DDL 内存管理
17.12.5 为在线 DDL 操作配置并行线程
17.12.6 使用在线 DDL 简化 DDL 语句
17.12.7 在线 DDL 故障条件
17.12.8 在线 DDL 限制
17.13 InnoDB 静态数据加密
17.14 InnoDB 启动选项和系统变量
17.15 InnoDB INFORMATION_SCHEMA 表
17.15.1 InnoDB INFORMATION_SCHEMA 关于压缩的表
17.15.2 InnoDB INFORMATION_SCHEMA 事务和锁定信息
17.15.3 InnoDB INFORMATION_SCHEMA 模式对象表
17.15.4 InnoDB INFORMATION_SCHEMA FULLTEXT 索引表
17.15.5 InnoDB INFORMATION_SCHEMA 缓冲池表
17.15.6 InnoDB INFORMATION_SCHEMA 指标表
17.15.7 InnoDB INFORMATION_SCHEMA 临时表信息表
17.15.8 从 INFORMATION_SCHEMA.FILES 中检索 InnoDB 表空间元数据
17.16 InnoDB 与 MySQL 性能模式集成
17.16.1 使用性能模式监控 InnoDB 表的 ALTER TABLE 进度
17.16.2 使用性能模式监控 InnoDB 互斥锁等待
17.17 InnoDB 监控器
17.17.1 InnoDB 监控器类型
17.17.2 启用 InnoDB 监控器
17.17.3 InnoDB 标准监控器和锁监控器输出
17.18 InnoDB 备份和恢复
17.18.1 InnoDB 备份
17.18.2 InnoDB 恢复
17.19 InnoDB 和 MySQL 复制
17.20 InnoDB 故障排除
17.20.1 故障排除 InnoDB I/O 问题
17.20.2 故障排除恢复失败
17.20.3 强制 InnoDB 恢复
17.20.4 故障排除 InnoDB 数据字典操作
17.20.5 InnoDB 错误处理
17.21 InnoDB 限制
17.22 InnoDB 限制和局限性
18 替代存储引擎
18.1 设置存储引擎
18.2 MyISAM 存储引擎
18.2.1 MyISAM 启动选项
18.2.2 键所需的存储空间
18.2.3 MyISAM 表存储格式
18.2.4 MyISAM 表问题
18.3 MEMORY 存储引擎
18.4 CSV 存储引擎
18.4.1 修复和检查 CSV 表
18.4.2 CSV 限制
18.5 ARCHIVE 存储引擎
18.6 BLACKHOLE 存储引擎
18.7 MERGE 存储引擎
18.7.1 MERGE 表的优缺点
18.7.2 MERGE 表问题
18.8 FEDERATED 存储引擎
18.8.1 FEDERATED 存储引擎概述
18.8.2 如何创建 FEDERATED 表
18.8.3 FEDERATED 存储引擎注意事项和技巧
18.8.4 FEDERATED 存储引擎资源
18.9 EXAMPLE 存储引擎
18.10 其他存储引擎
18.11 MySQL 存储引擎架构概述
18.11.1 可插拔存储引擎架构
18.11.2 通用数据库服务器层
19 复制
19.1 配置复制
19.1.1 基于二进制日志文件位置的复制配置概述
19.1.2 设置基于二进制日志文件位置的复制
19.1.3 使用全局事务标识符进行复制
19.1.4 在在线服务器上更改 GTID 模式
19.1.5 MySQL 多源复制
19.1.6 复制和二进制日志记录选项和变量
19.1.7 常见的复制管理任务
19.2 复制实现
19.2.1 复制格式
19.2.2 复制通道
19.2.3 复制线程
19.2.4 中继日志和复制元数据存储库
19.2.5 服务器如何评估复制过滤规则
19.3 复制安全性
19.3.1 设置使用加密连接的复制
19.3.2 加密二进制日志文件和中继日志文件
19.3.3 复制权限检查
19.4 复制解决方案
19.4.1 使用复制进行备份
19.4.2 处理副本意外停止
19.4.3 监控基于行的复制
19.4.4 将复制与不同的源和副本存储引擎一起使用
19.4.5 使用复制进行扩展
19.4.6 将不同的数据库复制到不同的副本
19.4.7 提高复制性能
19.4.8 在故障转移期间切换源
19.4.9 使用异步连接故障转移切换源和副本
19.4.10 半同步复制
19.4.11 延迟复制
19.5 复制注意事项和技巧
19.5.1 复制功能和问题
19.5.2 MySQL 版本之间的复制兼容性
19.5.3 升级或降级复制拓扑
19.5.4 故障排除复制
19.5.5 如何报告复制错误或问题
20 组复制
20.1 组复制背景
20.1.1 复制技术
20.1.2 组复制用例
20.1.3 多主模式和单主模式
20.1.4 组复制服务
20.1.5 组复制插件架构
20.2 入门
20.2.1 在单主模式下部署组复制
20.2.2 在本地部署组复制
20.3 要求和限制
20.3.1 组复制要求
20.3.2 组复制限制
20.4 监控组复制
20.4.1 GTID 和组复制
20.4.2 组复制服务器状态
20.4.3 replication_group_members 表
20.4.4 replication_group_member_stats 表
20.5 组复制操作
20.5.1 配置在线组
20.5.2 重启组
20.5.3 事务一致性保证
20.5.4 分布式恢复
20.5.5 支持 IPv6 以及混合 IPv6 和 IPv4 组
20.5.6 将 MySQL Enterprise Backup 与组复制一起使用
20.6 组复制安全性
20.6.1 用于连接安全管理的通信堆栈
20.6.2 使用安全套接字层 (SSL) 保护组通信连接
20.6.3 保护分布式恢复连接
20.6.4 组复制 IP 地址权限
20.7 组复制性能和故障排除
20.7.1 微调组通信线程
20.7.2 流量控制
20.7.3 单一共识领导者
20.7.4 消息压缩
20.7.5 消息分段
20.7.6 XCom 缓存管理
20.7.7 对故障检测和网络分区做出响应
20.7.8 处理网络分区和失去仲裁
20.7.9 使用性能模式内存检测工具监控组复制内存使用情况
20.8 升级组复制
20.8.1 在组中组合不同的成员版本
20.8.2 组复制离线升级
20.8.3 组复制在线升级
20.9 组复制变量
20.9.1 组复制系统变量
20.9.2 组复制状态变量
20.10 常见问题解答
21 MySQL Shell
22 使用 MySQL 作为文档存储
22.1 与 MySQL 文档存储的接口
22.2 文档存储概念
22.3 JavaScript 快速入门指南:用于文档存储的 MySQL Shell
22.3.1 MySQL Shell
22.3.2 下载和导入 world_x 数据库
22.3.3 文档和集合
22.3.4 关系表
22.3.5 表中的文档
22.4 Python 快速入门指南:用于文档存储的 MySQL Shell
22.4.1 MySQL Shell
22.4.2 下载和导入 world_x 数据库
22.4.3 文档和集合
22.4.4 关系表
22.4.5 表中的文档
22.5 X 插件
22.5.1 检查 X 插件安装
22.5.2 禁用 X 插件
22.5.3 将 X 插件与加密连接一起使用
22.5.4 将 X 插件与缓存的 SHA-2 身份验证插件一起使用
22.5.5 X 插件的连接压缩
22.5.6 X 插件选项和变量
22.5.7 监控 X 插件
23 InnoDB 集群
24 InnoDB 副本集
25 MySQL NDB 集群 8.4
25.1 一般信息
25.2 NDB 集群概述
25.2.1 NDB 集群核心概念
25.2.2 NDB 集群节点、节点组、碎片副本和分区
25.2.3 NDB 集群硬件、软件和网络要求
25.2.4 MySQL NDB 集群 8.4 中的新增功能
25.2.5 NDB 8.4 中添加、弃用或删除的选项、变量和参数
25.2.6 使用 InnoDB 的 MySQL 服务器与 NDB 集群的比较
25.2.7 NDB 集群的已知局限性
25.3 NDB 集群安装
25.3.1 在 Linux 上安装 NDB 集群
25.3.2 在 Windows 上安装 NDB 集群
25.3.3 NDB 集群的初始配置
25.3.4 NDB 集群的初始启动
25.3.5 使用表和数据的 NDB 集群示例
25.3.6 NDB 集群的安全关闭和重启
25.3.7 升级和降级 NDB 集群
25.4 NDB 集群的配置
25.4.1 NDB 集群的快速测试设置
25.4.2 NDB 集群配置参数、选项和变量的概述
25.4.3 NDB 集群配置文件
25.4.4 将高速互连与 NDB 集群一起使用
25.5 NDB 集群程序
25.5.1 ndbd — NDB 集群数据节点守护程序
25.5.2 ndbinfo_select_all — 从 ndbinfo 表中选择
25.5.3 ndbmtd — NDB 集群数据节点守护程序 (多线程)
25.5.4 ndb_mgmd — NDB 集群管理服务器守护程序
25.5.5 ndb_mgm — NDB 集群管理客户端
25.5.6 ndb_blob_tool — 检查和修复 NDB 集群表的 BLOB 和 TEXT 列
25.5.7 ndb_config — 提取 NDB 集群配置信息
25.5.8 ndb_delete_all — 从 NDB 表中删除所有行
25.5.9 ndb_desc — 描述 NDB 表
25.5.10 ndb_drop_index — 从 NDB 表中删除索引
25.5.11 ndb_drop_table — 删除 NDB 表
25.5.12 ndb_error_reporter — NDB 错误报告实用程序
25.5.13 ndb_import — 将 CSV 数据导入 NDB
25.5.14 ndb_index_stat — NDB 索引统计实用程序
25.5.15 ndb_move_data — NDB 数据复制实用程序
25.5.16 ndb_perror — 获取 NDB 错误消息信息
25.5.17 ndb_print_backup_file — 打印 NDB 备份文件内容
25.5.18 ndb_print_file — 打印 NDB 磁盘数据文件内容
25.5.19 ndb_print_frag_file — 打印 NDB 碎片列表文件内容
25.5.20 ndb_print_schema_file — 打印 NDB 架构文件内容
25.5.21 ndb_print_sys_file — 打印 NDB 系统文件内容
25.5.22 ndb_redo_log_reader — 检查和打印集群重做日志的内容
25.5.23 ndb_restore — 恢复 NDB 集群备份
25.5.24 ndb_secretsfile_reader — 从加密的 NDB 数据文件中获取密钥信息
25.5.25 ndb_select_all — 打印 NDB 表中的行
25.5.26 ndb_select_count — 打印 NDB 表的行数
25.5.27 ndb_show_tables — 显示 NDB 表列表
25.5.28 ndb_sign_keys — 为 NDB 集群创建、签名和管理 TLS 密钥和证书
25.5.29 ndb_size.pl — NDBCLUSTER 大小需求估算器
25.5.30 ndb_top — 查看 NDB 线程的 CPU 使用率信息
25.5.31 ndb_waiter — 等待 NDB 集群达到给定状态
25.5.32 ndbxfrm — 压缩、解压缩、加密和解密 NDB 集群创建的文件
25.6 NDB 集群的管理
25.6.1 NDB 集群管理客户端中的命令
25.6.2 NDB 集群日志消息
25.6.3 在 NDB 集群中生成的事件报告
25.6.4 NDB 集群启动阶段摘要
25.6.5 执行 NDB 集群的滚动重启
25.6.6 NDB 集群单用户模式
25.6.7 在线添加 NDB 集群数据节点
25.6.8 NDB 集群的在线备份
25.6.9 将数据导入 MySQL 集群
25.6.10 用于 NDB 集群的 MySQL 服务器使用
25.6.11 NDB 集群磁盘数据表
25.6.12 在 NDB 集群中使用 ALTER TABLE 进行在线操作
25.6.13 权限同步和 NDB_STORED_USER
25.6.14 用于 NDB 集群的文件系统加密
25.6.15 用于 NDB 集群的 TLS 链接加密
25.6.16 NDB API 统计计数器和变量
25.6.17 ndbinfo:NDB 集群信息数据库
25.6.18 用于 NDB 集群的 INFORMATION_SCHEMA 表
25.6.19 NDB 集群和性能模式
25.6.20 快速参考:NDB 集群 SQL 语句
25.6.21 NDB 集群安全问题
25.7 NDB 集群复制
25.7.1 NDB 集群复制:缩写和符号
25.7.2 NDB 集群复制的一般要求
25.7.3 NDB 集群复制中的已知问题
25.7.4 NDB 集群复制架构和表
25.7.5 为复制准备 NDB 集群
25.7.6 启动 NDB 集群复制 (单个复制通道)
25.7.7 为 NDB 集群复制使用两个复制通道
25.7.8 使用 NDB 集群复制实现故障转移
25.7.9 使用 NDB 集群复制进行 NDB 集群备份
25.7.10 NDB 集群复制:双向和循环复制
25.7.11 使用多线程应用器进行 NDB 集群复制
25.7.12 NDB 集群复制冲突解决
25.8 NDB 集群发行说明
26 分区
26.1 MySQL 中分区的概述
26.2 分区类型
26.2.1 RANGE 分区
26.2.2 LIST 分区
26.2.3 COLUMNS 分区
26.2.4 HASH 分区
26.2.5 KEY 分区
26.2.6 子分区
26.2.7 MySQL 分区如何处理 NULL
26.3 分区管理
26.3.1 RANGE 和 LIST 分区的管理
26.3.2 HASH 和 KEY 分区的管理
26.3.3 将分区和子分区与表交换
26.3.4 分区的维护
26.3.5 获取有关分区的的信息
26.4 分区修剪
26.5 分区选择
26.6 关于分区的限制和局限性
26.6.1 分区键、主键和唯一键
26.6.2 与存储引擎相关的分区限制
26.6.3 与函数相关的分区限制
27 存储对象
27.1 定义存储程序
27.2 使用存储例程
27.2.1 存储例程语法
27.2.2 存储例程和 MySQL 权限
27.2.3 存储例程元数据
27.2.4 存储过程、函数、触发器和 LAST_INSERT_ID()
27.3 使用触发器
27.3.1 触发器语法和示例
27.3.2 触发器元数据
27.4 使用事件调度器
27.4.1 事件调度器概述
27.4.2 事件调度器配置
27.4.3 事件语法
27.4.4 事件元数据
27.4.5 事件调度器状态
27.4.6 事件调度器和 MySQL 权限
27.5 使用视图
27.5.1 视图语法
27.5.2 视图处理算法
27.5.3 可更新和可插入视图
27.5.4 视图 WITH CHECK OPTION 子句
27.5.5 视图元数据
27.6 存储对象访问控制
27.7 存储程序二进制日志记录
27.8 存储程序的限制
27.9 视图的限制
28 INFORMATION_SCHEMA 表
28.1 简介
28.2 INFORMATION_SCHEMA 表参考
28.3 INFORMATION_SCHEMA 通用表
28.3.1 INFORMATION_SCHEMA 通用表参考
28.3.2 INFORMATION_SCHEMA ADMINISTRABLE_ROLE_AUTHORIZATIONS 表
28.3.3 INFORMATION_SCHEMA APPLICABLE_ROLES 表
28.3.4 INFORMATION_SCHEMA CHARACTER_SETS 表
28.3.5 INFORMATION_SCHEMA CHECK_CONSTRAINTS 表
28.3.6 INFORMATION_SCHEMA COLLATIONS 表
28.3.7 INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY 表
28.3.8 INFORMATION_SCHEMA COLUMNS 表
28.3.9 INFORMATION_SCHEMA COLUMNS_EXTENSIONS 表
28.3.10 INFORMATION_SCHEMA COLUMN_PRIVILEGES 表
28.3.11 INFORMATION_SCHEMA COLUMN_STATISTICS 表
28.3.12 INFORMATION_SCHEMA ENABLED_ROLES 表
28.3.13 INFORMATION_SCHEMA ENGINES 表
28.3.14 INFORMATION_SCHEMA EVENTS 表
28.3.15 INFORMATION_SCHEMA FILES 表
28.3.16 INFORMATION_SCHEMA KEY_COLUMN_USAGE 表
28.3.17 INFORMATION_SCHEMA KEYWORDS 表
28.3.18 INFORMATION_SCHEMA ndb_transid_mysql_connection_map 表
28.3.19 INFORMATION_SCHEMA OPTIMIZER_TRACE 表
28.3.20 INFORMATION_SCHEMA PARAMETERS 表
28.3.21 INFORMATION_SCHEMA PARTITIONS 表
28.3.22 INFORMATION_SCHEMA PLUGINS 表
28.3.23 INFORMATION_SCHEMA PROCESSLIST 表
28.3.24 INFORMATION_SCHEMA PROFILING 表
28.3.25 INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS 表
28.3.26 INFORMATION_SCHEMA RESOURCE_GROUPS 表
28.3.27 INFORMATION_SCHEMA ROLE_COLUMN_GRANTS 表
28.3.28 INFORMATION_SCHEMA ROLE_ROUTINE_GRANTS 表
28.3.29 INFORMATION_SCHEMA ROLE_TABLE_GRANTS 表
28.3.30 INFORMATION_SCHEMA ROUTINES 表
28.3.31 INFORMATION_SCHEMA SCHEMATA 表
28.3.32 INFORMATION_SCHEMA SCHEMATA_EXTENSIONS 表
28.3.33 INFORMATION_SCHEMA SCHEMA_PRIVILEGES 表
28.3.34 INFORMATION_SCHEMA STATISTICS 表
28.3.35 INFORMATION_SCHEMA ST_GEOMETRY_COLUMNS 表
28.3.36 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 表
28.3.37 INFORMATION_SCHEMA ST_UNITS_OF_MEASURE 表
28.3.38 INFORMATION_SCHEMA TABLES 表
28.3.39 INFORMATION_SCHEMA TABLES_EXTENSIONS 表
28.3.40 INFORMATION_SCHEMA TABLESPACES_EXTENSIONS 表
28.3.41 INFORMATION_SCHEMA TABLE_CONSTRAINTS 表
28.3.42 INFORMATION_SCHEMA TABLE_CONSTRAINTS_EXTENSIONS 表
28.3.43 INFORMATION_SCHEMA TABLE_PRIVILEGES 表
28.3.44 INFORMATION_SCHEMA TRIGGERS 表
28.3.45 INFORMATION_SCHEMA USER_ATTRIBUTES 表
28.3.46 INFORMATION_SCHEMA USER_PRIVILEGES 表
28.3.47 INFORMATION_SCHEMA VIEWS 表
28.3.48 INFORMATION_SCHEMA VIEW_ROUTINE_USAGE 表
28.3.49 INFORMATION_SCHEMA VIEW_TABLE_USAGE 表
28.4 INFORMATION_SCHEMA InnoDB 表
28.4.1 INFORMATION_SCHEMA InnoDB 表参考
28.4.2 INFORMATION_SCHEMA INNODB_BUFFER_PAGE 表
28.4.3 INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU 表
28.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表
28.4.5 INFORMATION_SCHEMA INNODB_CACHED_INDEXES 表
28.4.6 INFORMATION_SCHEMA INNODB_CMP 和 INNODB_CMP_RESET 表
28.4.7 INFORMATION_SCHEMA INNODB_CMPMEM 和 INNODB_CMPMEM_RESET 表
28.4.8 INFORMATION_SCHEMA INNODB_CMP_PER_INDEX 和 INNODB_CMP_PER_INDEX_RESET 表
28.4.9 INFORMATION_SCHEMA INNODB_COLUMNS 表
28.4.10 INFORMATION_SCHEMA INNODB_DATAFILES 表
28.4.11 INFORMATION_SCHEMA INNODB_FIELDS 表
28.4.12 INFORMATION_SCHEMA INNODB_FOREIGN 表
28.4.13 INFORMATION_SCHEMA INNODB_FOREIGN_COLS 表
28.4.14 INFORMATION_SCHEMA INNODB_FT_BEING_DELETED 表
28.4.15 INFORMATION_SCHEMA INNODB_FT_CONFIG 表
28.4.16 INFORMATION_SCHEMA INNODB_FT_DEFAULT_STOPWORD 表
28.4.17 INFORMATION_SCHEMA INNODB_FT_DELETED 表
28.4.18 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 表
28.4.19 INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE 表
28.4.20 INFORMATION_SCHEMA INNODB_INDEXES 表
28.4.21 INFORMATION_SCHEMA INNODB_METRICS 表
28.4.22 INFORMATION_SCHEMA INNODB_SESSION_TEMP_TABLESPACES 表
28.4.23 INFORMATION_SCHEMA INNODB_TABLES 表
28.4.24 INFORMATION_SCHEMA INNODB_TABLESPACES 表
28.4.25 INFORMATION_SCHEMA INNODB_TABLESPACES_BRIEF 表
28.4.26 INFORMATION_SCHEMA INNODB_TABLESTATS 视图
28.4.27 INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO 表
28.4.28 INFORMATION_SCHEMA INNODB_TRX 表
28.4.29 INFORMATION_SCHEMA INNODB_VIRTUAL 表
28.5 INFORMATION_SCHEMA 线程池表
28.5.1 INFORMATION_SCHEMA 线程池表参考
28.5.2 INFORMATION_SCHEMA TP_THREAD_GROUP_STATE 表
28.5.3 INFORMATION_SCHEMA TP_THREAD_GROUP_STATS 表
28.5.4 INFORMATION_SCHEMA TP_THREAD_STATE 表
28.6 INFORMATION_SCHEMA 连接控制表
28.6.1 INFORMATION_SCHEMA 连接控制表参考
28.6.2 INFORMATION_SCHEMA CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 表
28.7 INFORMATION_SCHEMA MySQL Enterprise 防火墙表
28.7.1 INFORMATION_SCHEMA 防火墙表参考
28.7.2 INFORMATION_SCHEMA MYSQL_FIREWALL_USERS 表
28.7.3 INFORMATION_SCHEMA MYSQL_FIREWALL_WHITELIST 表
28.8 SHOW 语句的扩展
29 MySQL Performance Schema
29.1 Performance Schema 快速入门
29.2 Performance Schema 构建配置
29.3 Performance Schema 启动配置
29.4 Performance Schema 运行时配置
29.4.1 Performance Schema 事件计时
29.4.2 Performance Schema 事件过滤
29.4.3 事件预过滤
29.4.4 按仪器预过滤
29.4.5 按对象预过滤
29.4.6 按线程预过滤
29.4.7 按消费者预过滤
29.4.8 示例消费者配置
29.4.9 为过滤操作命名仪器或消费者
29.4.10 确定哪些是仪器化的
29.5 Performance Schema 查询
29.6 Performance Schema 仪器命名约定
29.7 Performance Schema 状态监控
29.8 Performance Schema 原子事件和分子事件
29.9 Performance Schema 用于当前和历史事件的表
29.10 Performance Schema 语句摘要和抽样
29.11 Performance Schema 通用表特征
29.12 Performance Schema 表描述
29.12.1 Performance Schema 表参考
29.12.2 Performance Schema 设置表
29.12.3 Performance Schema 实例表
29.12.4 Performance Schema 等待事件表
29.12.5 Performance Schema 阶段事件表
29.12.6 Performance Schema 语句事件表
29.12.7 Performance Schema 事务表
29.12.8 Performance Schema 连接表
29.12.9 Performance Schema 连接属性表
29.12.10 Performance Schema 用户定义变量表
29.12.11 Performance Schema 复制表
29.12.12 Performance Schema NDB Cluster 表
29.12.13 Performance Schema 锁表
29.12.14 Performance Schema 系统变量表
29.12.15 Performance Schema 状态变量表
29.12.16 Performance Schema 线程池表
29.12.17 Performance Schema 防火墙表
29.12.18 Performance Schema 密钥环表
29.12.19 Performance Schema 克隆表
29.12.20 Performance Schema 汇总表
29.12.21 Performance Schema 遥测表
29.12.22 Performance Schema 杂项表
29.13 Performance Schema 选项和变量参考
29.14 Performance Schema 命令选项
29.15 Performance Schema 系统变量
29.16 Performance Schema 状态变量
29.17 Performance Schema 内存分配模型
29.18 Performance Schema 和插件
29.19 使用 Performance Schema 诊断问题
29.19.1 使用 Performance Schema 进行查询分析
29.19.2 获取父事件信息
29.20 Performance Schema 的限制
30 MySQL sys 模式
30.1 使用 sys 模式的先决条件
30.2 使用 sys 模式
30.3 sys 模式进度报告
30.4 sys 模式对象参考
30.4.1 sys 模式对象索引
30.4.2 sys 模式表和触发器
30.4.3 sys 模式视图
30.4.4 sys 模式存储过程
30.4.5 sys 模式存储函数
31 连接器和 API
31.1 MySQL Connector/C++
31.2 MySQL Connector/J
31.3 MySQL Connector/NET
31.4 MySQL Connector/ODBC
31.5 MySQL Connector/Python
31.6 MySQL Connector/Node.js
31.7 MySQL C API
31.8 MySQL PHP API
31.9 MySQL Perl API
31.10 MySQL Python API
31.11 MySQL Ruby API
31.11.1 MySQL/Ruby API
31.11.2 Ruby/MySQL API
31.12 MySQL Tcl API
31.13 MySQL Eiffel 包装器
32 MySQL Enterprise Edition
32.1 MySQL Enterprise Backup 概述
32.2 MySQL Enterprise Security 概述
32.3 MySQL Enterprise Encryption 概述
32.4 MySQL Enterprise Audit 概述
32.5 MySQL Enterprise 防火墙概述
32.6 MySQL Enterprise 线程池概述
32.7 MySQL Enterprise 数据屏蔽和脱敏概述
32.8 MySQL Enterprise Monitor 概述
32.9 MySQL 遥测
33 MySQL Workbench
34 MySQL on OCI Marketplace
34.1 在 Oracle Cloud Infrastructure 上部署 MySQL EE 的先决条件
34.2 在 Oracle Cloud Infrastructure 上部署 MySQL EE
34.3 配置网络访问
34.4 连接
34.5 维护
35 遥测
35.1 安装 OpenTelemetry 支持
35.2 遥测变量
35.3 OpenTelemetry 追踪
35.3.1 配置跟踪遥测
35.3.2 跟踪格式
35.4 OpenTelemetry 指标
35.4.1 配置指标遥测
35.4.2 服务器指标
35.4.3 服务器指标
A MySQL 8.4 常见问题解答
A.1 MySQL 8.4 FAQ:常规
A.2 MySQL 8.4 FAQ:存储引擎
A.3 MySQL 8.4 FAQ:服务器 SQL 模式
A.4 MySQL 8.4 FAQ:存储过程和函数
A.5 MySQL 8.4 FAQ:触发器
A.6 MySQL 8.4 FAQ:视图
A.7 MySQL 8.4 FAQ:INFORMATION_SCHEMA
A.8 MySQL 8.4 FAQ:迁移
A.9 MySQL 8.4 FAQ:安全
A.10 MySQL 8.4 FAQ:NDB Cluster
A.11 MySQL 8.4 FAQ:MySQL 中文、日文和韩文字符集
A.12 MySQL 8.4 FAQ:连接器和 API
A.13 MySQL 8.4 FAQ:C API、libmysql
A.14 MySQL 8.4 FAQ:复制
A.15 MySQL 8.4 FAQ:MySQL Enterprise 线程池
A.16 MySQL 8.4 FAQ:InnoDB 更改缓冲区
A.17 MySQL 8.4 FAQ:InnoDB 静止数据加密
A.18 MySQL 8.4 FAQ:虚拟化支持
B 错误信息和常见问题
B.1 错误信息来源和元素
B.2 错误信息接口
B.3 问题和常见错误
B.3.1 如何确定导致问题的原因
B.3.2 使用 MySQL 程序时的常见错误
B.3.3 与管理相关的 issue
B.3.4 与查询相关的 issue
B.3.5 与优化器相关的 issue
B.3.6 与表定义相关的 issue
B.3.7 MySQL 中已知的问题
C 索引
通用索引
C 函数索引
命令索引
函数索引
INFORMATION_SCHEMA 索引
联接类型索引
运算符索引
选项索引
权限索引
SQL 模式索引
语句/语法索引
状态变量索引
系统变量索引
事务隔离级别索引
MySQL 词汇表