MySQL 5.7 参考手册

包括 MySQL NDB Cluster 7.5 和 NDB Cluster 7.6

抽象的

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

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

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

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

如需有关使用 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 5.7 中的新功能
1.4 MySQL 5.7 中添加、弃用或删除的服务器和状态变量和选项
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 启动守护进程
2.4.4 安装和使用 MySQL 首选项面板
2.5 在 Linux 上安装 MySQL
2.5.1 使用 MySQL Yum 存储库在 Linux 上安装 MySQL
2.5.2 使用 MySQL Yum 仓库替换第三方 MySQL 发行版
2.5.3 使用 MySQL APT 存储库在 Linux 上安装 MySQL
2.5.4 使用 MySQL SLES 存储库在 Linux 上安装 MySQL
2.5.5 使用来自 Oracle 的 RPM 包在 Linux 上安装 MySQL
2.5.6 使用 Oracle 的 Debian 软件包在 Linux 上安装 MySQL
2.5.7 使用Docker在Linux上部署MySQL
2.5.8 从本机软件存储库在 Linux 上安装 MySQL
2.5.9 在 Linux 上使用 Juju 安装 MySQL
2.5.10 使用 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.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 5.7 的变化
2.11.4 在 Unix/Linux 上升级 MySQL 二进制或基于包的安装
2.11.5 使用 MySQL Yum 仓库升级 MySQL
2.11.6 使用 MySQL APT 库升级 MySQL
2.11.7 使用 MySQL SLES 存储库升级 MySQL
2.11.8 在 Windows 上升级 MySQL
2.11.9 升级MySQL的Docker安装
2.11.10 直接下载RPM包升级MySQL
2.11.11 升级故障处理
2.11.12 重建或修复表或索引
2.11.13 复制MySQL数据库到另一台机器
2.12 降级MySQL
2.12.1 开始之前
2.12.2 降级路径
2.12.3 降级说明
2.12.4 在 Unix/Linux 上降级二进制和基于包的安装
2.12.5 降级故障处理
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 连接传输协议
4.2.6 连接压缩控制
4.2.7 设置环境变量
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_install_db——初始化MySQL数据目录
4.4.3 mysql_plugin — 配置 MySQL 服务器插件
4.4.4 mysql_secure_installation——提高MySQL安装安全性
4.4.5 mysql_ssl_rsa_setup — 创建 SSL/RSA 文件
4.4.6 mysql_tzinfo_to_sql — 加载时区表
4.4.7 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 innochecksum — 离线 InnoDB 文件校验和工具
4.6.2 myisam_ftdump——显示全文索引信息
4.6.3 myisamchk — MyISAM 表维护实用程序
4.6.4 myisamlog——显示MyISAM日志文件内容
4.6.5 myisampack——生成压缩的、只读的 MyISAM 表
4.6.6 mysql_config_editor — MySQL 配置实用程序
4.6.7 mysqlbinlog——处理二进制日志文件的实用程序
4.6.8 mysqldumpslow——总结慢查询日志文件
4.7 程序开发实用程序
4.7.1 mysql_config——编译客户端的显示选项
4.7.2 my_print_defaults — 显示选项文件中的选项
4.7.3 resolve_stack_dump — 将数字堆栈跟踪转储解析为符号
4.8 杂项程序
4.8.1 lz4_decompress — 解压缩 mysqlpump LZ4 压缩输出
4.8.2 perror——显示MySQL错误信息信息
4.8.3 replace——字符串替换工具
4.8.4 resolveip — 将主机名解析为 IP 地址,反之亦然
4.8.5 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 服务器 SQL 模式
5.1.11 连接管理
5.1.12 IPv6 支持
5.1.13 MySQL 服务器时区支持
5.1.14 服务器端帮助支持
5.1.15 服务器跟踪客户端会话状态
5.1.16 服务器关机过程
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 DDL日志
5.4.7 服务器日志维护
5.5 MySQL 服务器插件
5.5.1 安装和卸载插件
5.5.2 获取服务器插件信息
5.5.3 MySQL企业级线程池
5.5.4 重写器查询重写插件
5.5.5 版本令牌
5.5.6 MySQL 插件服务
5.6 MySQL 服务器可加载函数
5.6.1 安装和卸载可加载函数
5.6.2 获取有关可加载函数的信息
5.7 在一台机器上运行多个MySQL实例
5.7.1 设置多个数据目录
5.7.2 在 Windows 上运行多个 MySQL 实例
5.7.3 在 Unix 上运行多个 MySQL 实例
5.7.4 在多服务器环境中使用客户端程序
5.8 调试 MySQL
5.8.1 调试 MySQL 服务器
5.8.2 调试 MySQL 客户端
5.8.3 DBUG 包
5.8.4 使用 DTrace 跟踪 mysqld
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 访问控制,第 1 阶段:连接验证
6.2.6 访问控制,第 2 阶段:请求验证
6.2.7 添加账户、分配权限和删除账户
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 MySQL 连接问题排查
6.2.18 基于SQL的账户活动审计
6.3 使用加密连接
6.3.1 配置 MySQL 使用加密连接
6.3.2 加密连接 TLS 协议和密码
6.3.3 创建 SSL 和 RSA 证书和密钥
6.3.4 SSL 库相关能力
6.3.5 使用 SSH 从 Windows 远程连接到 MySQL
6.4 安全插件
6.4.1 认证插件
6.4.2 连接控制插件
6.4.3 密码验证插件
6.4.4 MySQL 密钥环
6.4.5 MySQL企业审计
6.4.6 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.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 故障排除
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.3 优化和索引
8.3.1 MySQL如何使用索引
8.3.2 主键优化
8.3.3 外键优化
8.3.4 列索引
8.3.5 多列索引
8.3.6 验证索引使用
8.3.7 InnoDB和MyISAM索引统计收集
8.3.8 B-Tree和哈希索引的比较
8.3.9 索引扩展的使用
8.3.10 优化器使用生成的列索引
8.3.11 从 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.10 缓冲和缓存
8.10.1 InnoDB缓冲池优化
8.10.2 MyISAM 键缓存
8.10.3 MySQL 查询缓存
8.10.4 准备语句和存储程序的缓存
8.11 优化锁定操作
8.11.1 内部锁定方法
8.11.2 表锁定问题
8.11.3 并发插入
8.11.4 元数据锁定
8.11.5 外部锁定
8.12 优化MySQL服务器
8.12.1 系统因素
8.12.2 优化磁盘 I/O
8.12.3 使用符号链接
8.12.4 优化内存使用
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 复制源线程状态
8.14.6 复制副本 I/O 线程状态
8.14.7 复制副本 SQL 线程状态
8.14.8 复制副本连接线程状态
8.14.9 NDB Cluster 线程状态
8.14.10 事件调度程序线程状态
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 评论
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 2 位数 YEAR(2) 限制和迁移到 4 位数 YEAR
11.2.6 TIMESTAMP 和 DATETIME 的自动初始化和更新
11.2.7 时间值中的小数秒
11.2.8 日期和时间类型之间的转换
11.2.9 日期中的两位数年份
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.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.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.19 与全局事务标识符(GTID)一起使用的函数
12.20聚合函数
12.20.1 聚合函数说明
12.20.2 GROUP BY 修饰符
12.20.3 MySQL对GROUP BY的处理
12.20.4 函数依赖检测
12.21 辅助功能
12.22 精密数学
12.22.1 数值类型
12.22.2 DECIMAL 数据类型特征
12.22.3 表达式处理
12.22.4 舍入行为
12.22.5 精度数学示例
13条SQL语句
13.1 数据定义语句
13.1.1 ALTER DATABASE 语句
13.1.2 ALTER EVENT 语句
13.1.3 ALTER FUNCTION 语句
13.1.4 ALTER INSTANCE 语句
13.1.5 ALTER LOGFILE GROUP 语句
13.1.6 ALTER PROCEDURE 语句
13.1.7 ALTER SERVER 语句
13.1.8 ALTER TABLE 语句
13.1.9 ALTER TABLESPACE 语句
13.1.10 ALTER VIEW 语句
13.1.11 CREATE DATABASE 语句
13.1.12 CREATE EVENT 语句
13.1.13 CREATE FUNCTION 语句
13.1.14 CREATE INDEX 语句
13.1.15 CREATE LOGFILE GROUP 语句
13.1.16 CREATE PROCEDURE 和 CREATE FUNCTION 语句
13.1.17 CREATE SERVER 语句
13.1.18 CREATE TABLE 语句
13.1.19 CREATE TABLESPACE 语句
13.1.20 CREATE TRIGGER 语句
13.1.21 CREATE VIEW 语句
13.1.22 DROP DATABASE 语句
13.1.23 DROP EVENT 语句
13.1.24 DROP FUNCTION 语句
13.1.25 DROP INDEX 语句
13.1.26 DROP LOGFILE GROUP 语句
13.1.27 DROP PROCEDURE 和 DROP FUNCTION 语句
13.1.28 DROP SERVER 语句
13.1.29 DROP TABLE 语句
13.1.30 DROP TABLESPACE 语句
13.1.31 DROP TRIGGER 语句
13.1.32 DROP VIEW 语句
13.1.33 RENAME TABLE 语句
13.1.34 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 加载 XML 语句
13.2.8 REPLACE 语句
13.2.9 SELECT 语句
13.2.10 子查询
13.2.11 更新语句
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 TABLES 和 UNLOCK TABLES 语句
13.3.6 SET TRANSACTION语句
13.3.7 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.7 数据库管理语句
13.7.1 账户管理报表
13.7.2 表维护语句
13.7.3 插件和可加载函数语句
13.7.4 SET 语句
13.7.5 显示语句
13.7.6 其他行政报表
13.8 效用语句
13.8.1 描述语句
13.8.2 EXPLAIN 语句
13.8.3 帮助声明
13.8.4 USE 语句
14 InnoDB 存储引擎
14.1 InnoDB简介
14.1.1 使用 InnoDB 表的好处
14.1.2 InnoDB 表的最佳实践
14.1.3 验证 InnoDB 是默认存储引擎
14.1.4 使用 InnoDB 进行测试和基准测试
14.1.5 关闭 InnoDB
14.2 InnoDB 和 ACID 模型
14.3 InnoDB 多版本
14.4 InnoDB架构
14.5 InnoDB 内存结构
14.5.1 缓冲池
14.5.2 改变缓冲区
14.5.3 自适应哈希索引
14.5.4 日志缓冲区
14.6 InnoDB 磁盘结构
14.6.1 表格
14.6.2 索引
14.6.3 表空间
14.6.4 InnoDB 数据字典
14.6.5 双写缓冲区
14.6.6 重做日志
14.6.7 撤消日志
14.7 InnoDB 锁定和事务模型
14.7.1 InnoDB 锁定
14.7.2 InnoDB 事务模型
14.7.3 InnoDB中不同SQL语句设置的锁
14.7.4 虚线
14.7.5 InnoDB 中的死锁
14.8 InnoDB配置
14.8.1 InnoDB启动配置
14.8.2 为只读操作配置 InnoDB
14.8.3 InnoDB缓冲池配置
14.8.4 为 InnoDB 配置内存分配器
14.8.5 为 InnoDB 配置线程并发
14.8.6 配置后台InnoDB I/O线程数
14.8.7 在 Linux 上使用异步 I/O
14.8.8 配置 InnoDB I/O 容量
14.8.9 配置自旋锁轮询
14.8.10 清除配置
14.8.11 为 InnoDB 配置优化器统计信息
14.8.12 配置索引页的合并阈值
14.9 InnoDB 表和页压缩
14.9.1 InnoDB 表压缩
14.9.2 InnoDB 页面压缩
14.10 InnoDB 文件格式管理
14.10.1 启用文件格式
14.10.2 验证文件格式兼容性
14.10.3 识别正在使用的文件格式
14.10.4 修改文件格式
14.11 InnoDB 行格式
14.12 InnoDB磁盘I/O和文件空间管理
14.12.1 InnoDB 磁盘 I/O
14.12.2 文件空间管理
14.12.3 InnoDB 检查点
14.12.4 对表进行碎片整理
14.12.5 使用 TRUNCATE TABLE 回收磁盘空间
14.13 InnoDB和在线DDL
14.13.1 在线DDL操作
14.13.2 在线 DDL 性能和并发
14.13.3 在线 DDL 空间要求
14.13.4 使用在线 DDL 简化 DDL 语句
14.13.5 在线 DDL 失败条件
14.13.6 在线 DDL 限制
14.14 InnoDB静态数据加密
14.15 InnoDB 启动选项和系统变量
14.16 InnoDB INFORMATION_SCHEMA 表
14.16.1 InnoDB INFORMATION_SCHEMA 表压缩
14.16.2 InnoDB INFORMATION_SCHEMA 事务和锁定信息
14.16.3 InnoDB INFORMATION_SCHEMA 系统表
14.16.4 InnoDB INFORMATION_SCHEMA FULLTEXT 索引表
14.16.5 InnoDB INFORMATION_SCHEMA 缓冲池表
14.16.6 InnoDB INFORMATION_SCHEMA 指标表
14.16.7 InnoDB INFORMATION_SCHEMA临时表信息表
14.16.8 从 INFORMATION_SCHEMA.FILES 检索 InnoDB 表空间元数据
14.17 InnoDB 与 MySQL 性能模式的集成
14.17.1 使用性能模式监视 InnoDB 表的 ALTER TABLE 进度
14.17.2 使用性能模式监控 InnoDB 互斥等待
14.18 InnoDB 监视器
14.18.1 InnoDB 监视器类型
14.18.2 启用 InnoDB 监视器
14.18.3 InnoDB 标准监视器和锁定监视器输出
14.19 InnoDB备份与恢复
14.19.1 InnoDB 备份
14.19.2 InnoDB 恢复
14.20 InnoDB和MySQL复制
14.21 InnoDB memcached 插件
14.21.1 InnoDB memcached 插件的好处
14.21.2 InnoDB memcached 架构
14.21.3 设置 InnoDB memcached 插件
14.21.4 InnoDB memcached 插件的安全注意事项
14.21.5 为 InnoDB memcached 插件编写应用程序
14.21.6 InnoDB memcached 插件和复制
14.21.7 InnoDB memcached 插件内部
14.21.8 InnoDB memcached 插件故障排除
14.22 InnoDB 故障排除
14.22.1 排除 InnoDB I/O 问题
14.22.2 强制 InnoDB 恢复
14.22.3 InnoDB 数据字典操作故障排除
14.22.4 InnoDB 错误处理
14.23 InnoDB 限制
14.24 InnoDB 限制和限制
15 个可供选择的存储引擎
15.1 设置存储引擎
15.2 MyISAM 存储引擎
15.2.1 MyISAM 启动选项
15.2.2 按键所需空间
15.2.3 MyISAM 表存储格式
15.2.4 MyISAM 表问题
15.3 MEMORY存储引擎
15.4 CSV 存储引擎
15.4.1 修复和检查 CSV 表
15.4.2 CSV 限制
15.5 ARCHIVE存储引擎
15.6 BLACKHOLE存储引擎
15.7 MERGE存储引擎
15.7.1 MERGE 表的优点和缺点
15.7.2 MERGE 表问题
15.8 联合存储引擎
15.8.1 联合存储引擎概述
15.8.2 如何创建 FEDERATED 表
15.8.3 FEDERATED 存储引擎注释和提示
15.8.4 联合存储引擎资源
15.9 示例存储引擎
15.10 其他存储引擎
15.11 MySQL存储引擎架构概述
15.11.1 可插拔存储引擎架构
15.11.2 通用数据库服务器层
16 复制
16.1 配置复制
16.1.1 基于二进制日志文件位置的复制配置概述
16.1.2 设置基于二进制日志文件位置的复制
16.1.3 使用全局事务标识符进行复制
16.1.4 更改在线服务器上的复制模式
16.1.5 MySQL多源复制
16.1.6 复制和二进制日志选项和变量
16.1.7 常见的复制管理任务
16.2 复制实现
16.2.1 复制格式
16.2.2 复制通道
16.2.3 复制线程
16.2.4 中继日志和复制元数据存储库
16.2.5 服务器如何评估复制过滤规则
16.3 复制解决方案
16.3.1 使用复制进行备份
16.3.2 处理副本的意外停止
16.3.3 使用不同源和副本存储引擎的复制
16.3.4 使用复制进行横向扩展
16.3.5 将不同的数据库复制到不同的副本
16.3.6 提高复制性能
16.3.7 在故障转移期间切换源
16.3.8 设置复制以使用加密连接
16.3.9 半同步复制
16.3.10 延迟复制
16.4 复制注意事项和技巧
16.4.1 复制特性和问题
16.4.2 MySQL 版本之间的复制兼容性
16.4.3 升级复制拓扑
16.4.4 复制故障排除
16.4.5 如何报告复制错误或问题
17 组复制
17.1 组复制背景
17.1.1 复制技术
17.1.2 组复制用例
17.1.3 组复制细节
17.2 开始
17.2.1 在单主模式下部署组复制
17.2.2 在本地部署组复制
17.3 要求和限制
17.3.1 组复制要求
17.3.2 组复制限制
17.4 监控组复制
17.4.1 组复制服务器状态
17.4.2 replication_group_members 表
17.4.3 replication_group_member_stats 表
17.5 组复制操作
17.5.1 以多主或单主模式部署
17.5.2 调整恢复
17.5.3 网络分区
17.5.4 重启组
17.5.5 将 MySQL 企业备份与组复制一起使用
17.6 组复制安全
17.6.1 组复制 IP 地址白名单
17.6.2 组复制安全套接字层 (SSL) 支持
17.6.3 组复制和虚拟专用网络 (VPN)
17.7 组复制系统变量
17.8 常见问题
17.9 组复制技术细节
17.9.1 组复制插件架构
17.9.2 本集团
17.9.3 数据操作语句
17.9.4 数据定义语句
17.9.5 分布式恢复
17.9.6 可观察性
17.9.7 组复制性能
18 MySQL 外壳
19 使用 MySQL 作为文档存储
19.1 关键概念
19.2 将 MySQL 设置为文档存储
19.2.1 安装MySQL Shell
19.2.2 启动MySQL Shell
19.3 快速入门指南:MySQL for Visual Studio
19.4 X 插件
19.4.1 通过 X 插件使用加密连接
19.4.2 X 插件选项和变量
19.4.3 监控 X 插件
20 InnoDB集群
21 MySQL NDB Cluster 7.5 和 NDB Cluster 7.6
21.1 一般信息
21.2 NDB Cluster 概述
21.2.1 NDB Cluster 核心概念
21.2.2 NDB Cluster 节点、节点组、片段副本和分区
21.2.3 NDB Cluster 硬件、软件和网络要求
21.2.4 NDB Cluster 中的新功能
21.2.5 NDB:添加、弃用和删除的选项、变量和参数
21.2.6 使用 InnoDB 的 MySQL 服务器与 NDB Cluster 比较
21.2.7 NDB Cluster 的已知限制
21.3 NDB Cluster 安装
21.3.1 在 Linux 上安装 NDB Cluster
21.3.2 在 Windows 上安装 NDB Cluster
21.3.3 NDB Cluster 的初始配置
21.3.4 NDB Cluster 初始启动
21.3.5 带有表和数据的 NDB Cluster 示例
21.3.6 NDB Cluster 的安全关闭和重启
21.3.7 升级和降级 NDB Cluster
21.3.8 NDB Cluster 自动安装程序 (NDB 7.5)(不再支持)
21.3.9 NDB Cluster 自动安装程序(不再支持)
21.4 NDB Cluster的配置
21.4.1 NDB Cluster 的快速测试设置
21.4.2 NDB Cluster 配置参数、选项和变量概述
21.4.3 NDB Cluster 配置文件
21.4.4 使用 NDB Cluster 的高速互连
21.5 NDB 集群程序
21.5.1 ndbd — NDB Cluster 数据节点守护进程
21.5.2 ndbinfo_select_all — 从 ndbinfo 表中选择
21.5.3 ndbmtd — NDB Cluster 数据节点守护进程(多线程)
21.5.4 ndb_mgmd — NDB 集群管理服务器守护进程
21.5.5 ndb_mgm — NDB 集群管理客户端
21.5.6 ndb_blob_tool — 检查和修复 NDB 集群表的 BLOB 和 TEXT 列
21.5.7 ndb_config — 提取 NDB Cluster 配置信息
21.5.8 ndb_cpcd — NDB 开发的自动化测试
21.5.9 ndb_delete_all — 从 NDB 表中删除所有行
21.5.10 ndb_desc — 描述 NDB 表
21.5.11 ndb_drop_index — 从 NDB 表中删除索引
21.5.12 ndb_drop_table — 删除 NDB 表
21.5.13 ndb_error_reporter — NDB 错误报告实用程序
21.5.14 ndb_import — 将 CSV 数据导入 NDB
21.5.15 ndb_index_stat — NDB 索引统计实用程序
21.5.16 ndb_move_data — NDB 数据复制实用程序
21.5.17 ndb_perror — 获取 NDB 错误消息信息
21.5.18 ndb_print_backup_file — 打印 NDB 备份文件内容
21.5.19 ndb_print_file — 打印 NDB 磁盘数据文件内容
21.5.20 ndb_print_frag_file — 打印 NDB 片段列表文件内容
21.5.21 ndb_print_schema_file — 打印 NDB 模式文件内容
21.5.22 ndb_print_sys_file — 打印 NDB 系统文件内容
21.5.23 ndb_redo_log_reader — 检查并打印集群重做日志的内容
21.5.24 ndb_restore — 恢复 NDB Cluster 备份
21.5.25 ndb_select_all — 从 NDB 表打印行
21.5.26 ndb_select_count — 打印 NDB 表的行数
21.5.27 ndb_show_tables — 显示 NDB 表列表
21.5.28 ndb_size.pl — NDBCLUSTER 大小需求估计器
21.5.29 ndb_top — 查看 NDB 线程的 CPU 使用信息
21.5.30 ndb_waiter — 等待 NDB Cluster 达到给定状态
21.6 NDB Cluster的管理
21.6.1 NDB Cluster Management Client 中的命令
21.6.2 NDB Cluster 日志消息
21.6.3 NDB Cluster 中生成的事件报告
21.6.4 NDB Cluster 启动阶段总结
21.6.5 执行 NDB Cluster 的滚动重启
21.6.6 NDB Cluster 单用户模式
21.6.7 在线添加 NDB Cluster 数据节点
21.6.8 NDB Cluster 在线备份
21.6.9 导入数据到MySQL集群
21.6.10 NDB Cluster 的 MySQL 服务器使用
21.6.11 NDB Cluster 磁盘数据表
21.6.12 在 NDB Cluster 中使用 ALTER TABLE 进行在线操作
21.6.13 使用共享授权表的分布式权限
21.6.14 NDB API 统计计数器和变量
21.6.15 ndbinfo:NDB 集群信息数据库
21.6.16 NDB Cluster 的 INFORMATION_SCHEMA 表
21.6.17 快速参考:NDB Cluster SQL 语句
21.6.18 NDB Cluster 安全问题
21.7 NDB 集群复制
21.7.1 NDB Cluster 复制:缩写和符号
21.7.2 NDB Cluster 复制的一般要求
21.7.3 NDB Cluster 复制中的已知问题
21.7.4 NDB Cluster 复制模式和表
21.7.5 准备 NDB Cluster 进行复制
21.7.6 启动 NDB Cluster 复制(单复制通道)
21.7.7 使用两个复制通道进行 NDB Cluster 复制
21.7.8 使用 NDB Cluster 复制实现故障转移
21.7.9 使用 NDB Cluster 复制的 NDB Cluster 备份
21.7.10 NDB Cluster 复制:双向和循环复制
21.7.11 NDB Cluster 复制冲突解决
21.8 NDB Cluster 发行说明
22 分区
22.1 MySQL分区概述
22.2 分区类型
22.2.1 范围分区
22.2.2 列表分区
22.2.3 列分区
22.2.4 哈希分区
22.2.5 KEY分区
22.2.6 子分区
22.2.7 MySQL分区如何处理NULL
22.3 分区管理
22.3.1 RANGE 和 LIST 分区的管理
22.3.2 HASH和KEY分区的管理
22.3.3 与表交换分区和子分区
22.3.4 分区维护
22.3.5 获取分区信息
22.4 分区修剪
22.5 分区选择
22.6 分区的约束和限制
22.6.1 分区键、主键和唯一键
22.6.2 与存储引擎相关的分区限制
22.6.3 与函数相关的分区限制
22.6.4 分区和锁定
23 存储对象
23.1 定义存储程序
23.2 使用存储例程
23.2.1 存储例程语法
23.2.2 存储例程和 MySQL 权限
23.2.3 存储例程元数据
23.2.4 存储过程、函数、触发器和 LAST_INSERT_ID()
23.3 使用触发器
23.3.1 触发器语法和示例
23.3.2 触发器元数据
23.4 使用事件调度器
23.4.1 事件调度器概述
23.4.2 事件调度器配置
23.4.3 事件语法
23.4.4 事件元数据
23.4.5 事件调度器状态
23.4.6 事件调度器和 MySQL 权限
23.5 使用视图
23.5.1 查看语法
23.5.2 视图处理算法
23.5.3 可更新和可插入视图
23.5.4 WITH CHECK OPTION 子句的视图
23.5.5 查看元数据
23.6 存储对象访问控制
23.7 存储程序二进制日志记录
23.8 存储程序的限制
23.9 视图限制
24 INFORMATION_SCHEMA 表
24.1 简介
24.2 INFORMATION_SCHEMA 表参考
24.3 INFORMATION_SCHEMA 总表
24.3.1 INFORMATION_SCHEMA 通用表参考
24.3.2 INFORMATION_SCHEMA CHARACTER_SETS 表
24.3.3 INFORMATION_SCHEMA COLLATIONS 表
24.3.4 INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY 表
24.3.5 INFORMATION_SCHEMA COLUMNS 表
24.3.6 INFORMATION_SCHEMA COLUMN_PRIVILEGES 表
24.3.7 INFORMATION_SCHEMA ENGINES 表
24.3.8 INFORMATION_SCHEMA 事件表
24.3.9 INFORMATION_SCHEMA 文件表
24.3.10 INFORMATION_SCHEMA GLOBAL_STATUS 和 SESSION_STATUS 表
24.3.11 INFORMATION_SCHEMA GLOBAL_VARIABLES 和 SESSION_VARIABLES 表
24.3.12 INFORMATION_SCHEMA KEY_COLUMN_USAGE 表
24.3.13 INFORMATION_SCHEMA ndb_transid_mysql_connection_map 表
24.3.14 INFORMATION_SCHEMA OPTIMIZER_TRACE 表
24.3.15 INFORMATION_SCHEMA 参数表
24.3.16 INFORMATION_SCHEMA 分区表
24.3.17 INFORMATION_SCHEMA PLUGINS 表
24.3.18 INFORMATION_SCHEMA PROCESSLIST 表
24.3.19 INFORMATION_SCHEMA PROFILING 表
24.3.20 INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS 表
24.3.21 INFORMATION_SCHEMA ROUTINES 表
24.3.22 INFORMATION_SCHEMA SCHEMATA 表
24.3.23 INFORMATION_SCHEMA SCHEMA_PRIVILEGES 表
24.3.24 INFORMATION_SCHEMA 统计表
24.3.25 INFORMATION_SCHEMA TABLES 表
24.3.26 INFORMATION_SCHEMA TABLESPACES 表
24.3.27 INFORMATION_SCHEMA TABLE_CONSTRAINTS 表
24.3.28 INFORMATION_SCHEMA TABLE_PRIVILEGES 表
24.3.29 INFORMATION_SCHEMA TRIGGERS 表
24.3.30 INFORMATION_SCHEMA USER_PRIVILEGES 表
24.3.31 INFORMATION_SCHEMA VIEWS 表
24.4 INFORMATION_SCHEMA InnoDB 表
24.4.1 INFORMATION_SCHEMA InnoDB 表参考
24.4.2 INFORMATION_SCHEMA INNODB_BUFFER_PAGE 表
24.4.3 INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU 表
24.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表
24.4.5 INFORMATION_SCHEMA INNODB_CMP 和 INNODB_CMP_RESET 表
24.4.6 INFORMATION_SCHEMA INNODB_CMPMEM 和 INNODB_CMPMEM_RESET 表
24.4.7 INFORMATION_SCHEMA INNODB_CMP_PER_INDEX 和 INNODB_CMP_PER_INDEX_RESET 表
24.4.8 INFORMATION_SCHEMA INNODB_FT_BEING_DELETED 表
24.4.9 INFORMATION_SCHEMA INNODB_FT_CONFIG 表
24.4.10 INFORMATION_SCHEMA INNODB_FT_DEFAULT_STOPWORD 表
24.4.11 INFORMATION_SCHEMA INNODB_FT_DELETED 表
24.4.12 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE 表
24.4.13 INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE 表
24.4.14 INFORMATION_SCHEMA INNODB_LOCKS 表
24.4.15 INFORMATION_SCHEMA INNODB_LOCK_WAITS 表
24.4.16 INFORMATION_SCHEMA INNODB_METRICS 表
24.4.17 INFORMATION_SCHEMA INNODB_SYS_COLUMNS 表
24.4.18 INFORMATION_SCHEMA INNODB_SYS_DATAFILES 表
24.4.19 INFORMATION_SCHEMA INNODB_SYS_FIELDS 表
24.4.20 INFORMATION_SCHEMA INNODB_SYS_FOREIGN 表
24.4.21 INFORMATION_SCHEMA INNODB_SYS_FOREIGN_COLS 表
24.4.22 INFORMATION_SCHEMA INNODB_SYS_INDEXES 表
24.4.23 INFORMATION_SCHEMA INNODB_SYS_TABLES 表
24.4.24 INFORMATION_SCHEMA INNODB_SYS_TABLESPACES 表
24.4.25 INFORMATION_SCHEMA INNODB_SYS_TABLESTATS 视图
24.4.26 INFORMATION_SCHEMA INNODB_SYS_VIRTUAL 表
24.4.27 INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO 表
24.4.28 INFORMATION_SCHEMA INNODB_TRX 表
24.5 INFORMATION_SCHEMA线程池表
24.5.1 INFORMATION_SCHEMA线程池表参考
24.5.2 INFORMATION_SCHEMA TP_THREAD_GROUP_STATE 表
24.5.3 INFORMATION_SCHEMA TP_THREAD_GROUP_STATS 表
24.5.4 INFORMATION_SCHEMA TP_THREAD_STATE 表
24.6 INFORMATION_SCHEMA 连接控制表
24.6.1 INFORMATION_SCHEMA 连接控制表参考
24.6.2 INFORMATION_SCHEMA CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 表
24.7 INFORMATION_SCHEMA MySQL 企业防火墙表
24.7.1 INFORMATION_SCHEMA 防火墙表参考
24.7.2 INFORMATION_SCHEMA MYSQL_FIREWALL_USERS 表
24.7.3 INFORMATION_SCHEMA MYSQL_FIREWALL_WHITELIST 表
24.8 SHOW 语句的扩展
25 MySQL 性能模式
25.1 性能模式快速入门
25.2 性能模式构建配置
25.3 性能模式启动配置
25.4 性能模式运行时配置
25.4.1 性能模式事件时序
25.4.2 性能模式事件过滤
25.4.3 事件预过滤
25.4.4 按仪器预过滤
25.4.5 按对象预过滤
25.4.6 按线程预过滤
25.4.7 消费者预过滤
25.4.8 消费者配置示例
25.4.9 过滤操作的命名工具或消费者
25.4.10 确定检测的是什么
25.5 性能模式查询
25.6 性能模式工具命名约定
25.7 性能模式状态监控
25.8 性能模式原子和分子事件
25.9 当前和历史事件的性能模式表
25.10 性能模式语句摘要
25.11 性能模式总表特征
25.12 性能模式表描述
25.12.1 性能模式表参考
25.12.2 性能模式设置表
25.12.3 性能模式实例表
25.12.4 性能模式等待事件表
25.12.5 性能模式阶段事件表
25.12.6 性能模式语句事件表
25.12.7 性能模式事务表
25.12.8 性能模式连接表
25.12.9 性能模式连接属性表
25.12.10 性能模式用户定义的变量表
25.12.11 性能模式复制表
25.12.12 性能模式锁表
25.12.13 性能模式系统变量表
25.12.14 性能模式状态变量表
25.12.15 性能模式汇总表
25.12.16 性能模式杂表
25.13 性能模式选项和变量引用
25.14 性能模式命令选项
25.15 性能模式系统变量
25.16 性能模式状态变量
25.17性能模式内存分配模型
25.18 性能模式和插件
25.19 使用性能模式诊断问题
25.19.1 使用性能模式进行查询分析
25.20 迁移到性能模式系统和状态变量表
25.21 性能模式的限制
26 MySQL 系统模式
26.1 使用 sys 模式的先决条件
26.2 使用系统模式
26.3 sys Schema 进度报告
26.4 sys 模式对象参考
26.4.1 sys 架构对象索引
26.4.2 sys 模式表和触发器
26.4.3 sys 架构视图
26.4.4 sys 模式存储过程
26.4.5 sys 模式存储函数
27 连接器和 API
27.1 MySQL 连接器/C++
27.2 MySQL连接器/J
27.3 MySQL连接器/网络
27.4 MySQL 连接器/ODBC
27.5 MySQL 连接器/Python
27.6 libmysqld,嵌入式 MySQL 服务器库
27.6.1 用 libmysqld 编译程序
27.6.2 使用嵌入式MySQL服务器时的限制
27.6.3 嵌入式服务器选项
27.6.4 嵌入式服务器示例
27.7 MySQL C API
27.8 MySQL PHP API
27.9 MySQL Perl API
27.10 MySQL Python API
27.11 MySQL Ruby API
27.11.1 MySQL/Ruby API
27.11.2 Ruby/MySQL API
27.12 MySQL Tcl API
27.13 MySQL埃菲尔包装器
28 MySQL企业版
28.1 MySQL Enterprise Monitor 概述
28.2 MySQL企业备份概述
28.3 MySQL 企业安全概述
28.4 MySQL 企业加密概述
28.5 MySQL企业审计概述
28.6 MySQL 企业防火墙概述
28.7 MySQL企业线程池概述
28.8 MySQL Enterprise Data Masking and De-Identification概述
29 MySQL工作台
MySQL 5.7 常见问题解答
A.1 MySQL 5.7 FAQ:一般
A.2 MySQL 5.7 FAQ:存储引擎
A.3 MySQL 5.7 常见问题解答:服务器 SQL 模式
A.4 MySQL 5.7 FAQ:存储过程和函数
A.5 MySQL 5.7 FAQ:触发器
A.6 MySQL 5.7 FAQ:视图
A.7 MySQL 5.7 FAQ:INFORMATION_SCHEMA
A.8 MySQL 5.7 FAQ:迁移
A.9 MySQL 5.7 FAQ:安全
A.10 MySQL 5.7 FAQ:NDB Cluster
A.11 MySQL 5.7 常见问题解答:MySQL 中文、日文和韩文字符集
A.12 MySQL 5.7 常见问题解答:连接器和 API
A.13 MySQL 5.7 常见问题解答:C API、libmysql
A.14 MySQL 5.7 FAQ:复制
A.15 MySQL 5.7 FAQ:MySQL 企业线程池
A.16 MySQL 5.7 常见问题解答:InnoDB 更改缓冲区
A.17 MySQL 5.7 FAQ:InnoDB 静态数据加密
A.18 MySQL 5.7 FAQ:虚拟化支持
B 错误信息和常见问题
B.1 错误消息来源和元素
B.2 错误信息接口
B.3 问题和常见错误
B.3.1 如何确定导致问题的原因
B.3.2 使用 MySQL 程序时的常见错误
B.3.3 管理相关问题
B.3.4 查询相关问题
B.3.5 优化器相关问题
B.3.6 表定义相关问题
B.3.7 MySQL 中的已知问题
C索引
总索引
C函数索引
命令索引
功能索引
INFORMATION_SCHEMA 索引
连接类型索引
运营商指数
期权指数
特权索引
SQL 模式索引
语句/语法索引
状态变量索引
系统变量索引
事务隔离级别索引
MySQL 词汇表