MySQL 8.0参考手册

包括MySQL NDB Cluster 8.0

抽象

这是MySQL™参考手册。 它分别记录了MySQL 8.0到8.0.18,以及基于 NDB 8.0.17-ndb-8.0.17的 8.0版的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邮件列表 ,在那里您可以与其他MySQL用户讨论您的问题。

文件生成于:2019-06-01(修订:62211)


目录

前言和法律声明
1一般信息
1.1关于本手册
1.2印刷和语法约定
1.3 MySQL数据库管理系统概述
1.3.1什么是MySQL?
1.3.2 MySQL的主要特点
1.3.3 MySQL的历史
1.4 MySQL 8.0中有哪些新功能
1.5 MySQL 8.0中添加,弃用或删除了服务器和状态变量和选项
1.6 MySQL信息源
1.6.1 MySQL网站
1.6.2 MySQL邮件列表
1.6.3 MySQL论坛的MySQL社区支持
1.6.4 Internet中继聊天(IRC)上的MySQL社区支持
1.6.5 MySQL企业版
1.7如何报告错误或问题
1.8 MySQL标准合规性
1.8.1标准SQL的MySQL扩展
1.8.2 MySQL与标准SQL的区别
1.8.3 MySQL如何处理约束
1.9学分
1.9.1 MySQL的贡献者
1.9.2文件记录员和翻译人员
1.9.3支持MySQL的软件包
1.9.4用于创建MySQL的工具
1.9.5 MySQL的支持者
2安装和升级MySQL
2.1一般安装指南
2.1.1要安装的MySQL版本和分发版本
2.1.2如何获取MySQL
2.1.3使用MD5校验和或GnuPG验证程序包完整性
2.1.4安装布局
2.1.5编译器特定的构建特征
2.2使用通用二进制文件在Unix / Linux上安装MySQL
2.3在Microsoft Windows上安装MySQL
2.3.1 Microsoft Windows上的MySQL安装布局
2.3.2选择安装包
2.3.3适用于Windows的MySQL安装程序
2.3.4 MySQL通知程序
2.3.5使用 noinstall ZIP存档 在Microsoft Windows上安装MySQL
2.3.6 Microsoft Windows MySQL服务器安装疑难解答
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 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使用Juju在Linux上安装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源安装的MySQL布局
2.9.2使用标准源分发安装MySQL
2.9.3使用开发源树安装MySQL
2.9.4 MySQL源配置选项
2.9.5处理编译MySQL的问题
2.9.6 MySQL配置和第三方工具
2.9.7生成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存储库升级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连接MySQL服务器
4.2.4使用URI或键值对进行连接
4.2.5连接压缩控制
4.2.6设置环境变量
4.3 MySQL服务器和服务器启动程序
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 MySQL安装相关程序
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 MySQL客户端程序
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 MySQL管理和实用程序
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 mysqlbinlog - 处理二进制日志文件的实用程序
4.6.9 mysqldumpslow - 汇总慢查询日志文件
4.7 MySQL程序开发实用程序
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 MySQL程序环境变量
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 IPv6支持
5.1.13 MySQL服务器时区支持
5.1.14服务器端帮助支持
5.1.15客户端会话状态更改的服务器跟踪
5.1.16服务器对信号的响应
5.1.17服务器关闭过程
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错误日志组件
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.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在多服务器环境中使用客户端程序
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连接MySQL的问题疑难解答
6.2.22基于SQL的帐户活动审计
6.3使用加密连接
6.3.1配置MySQL使用加密连接
6.3.2加密连接的命令选项
6.3.3创建SSL和RSA证书和密钥
6.3.4 SSL库相关功能
6.3.5构建支持加密连接的MySQL
6.3.6加密连接协议和密码
6.3.7使用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审计消息组件
6.4.7 MySQL企业防火墙
6.4.8 MySQL企业数据屏蔽和去标识
6.5 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树和哈希索引的比较
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.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.12.4优化网络使用
8.12.5资源组
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复制从站I / O线程状态
8.14.5复制从属SQL线程状态
8.14.6复制从站连接线程状态
8.14.7 NDB群集线程状态
8.14.8事件调度程序线程状态
9语言结构
9.1字面值
9.1.1字符串文字
9.1.2数字文字
9。1日期和时间文字
9.1.4十六进制文字
9.1.5比特值文字
9.1.6布尔文字
9.1.7 NULL值
9.2模式对象名称
9.2.1标识符限定符
9.2.2标识符区分大小写
9.2.3标识符到文件名的映射
9.2.4函数名称解析和解析
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.12.1字符定义数组
10.12.2复杂字符集的字符串整理支持
10.12.3复杂字符集的多字节字符支持
10.13为字符集添加排序规则
10.13.1归类实施类型
10.13.2选择归类ID
10.13.3将简单排序规则添加到8位字符集
10.13.4将UCA归类添加到Unicode字符集
10.14字符集配置
10.15 MySQL服务器区域设置支持
11种数据类型
11.1数据类型概述
11.1.1数字类型概述
11。1。2日期和时间类型概述
11.1.3字符串类型概述
11.2数字类型
11.2.1整数类型(精确值) - INTEGER,INT,SMALLINT,TINYINT,MEDIUMINT,BIGINT
11.2.2定点类型(精确值) - DECIMAL,NUMERIC
11.2.3浮点类型(近似值) - FLOAT,DOUBLE
11.2.4比特值类型 - BIT
11.2.5数字类型属性
11.2.6超出范围和溢出处理
11。3日期和时间类型
11.3.1 DATE,DATETIME和TIMESTAMP类型
11.3.2 TIME类型
11.3.3年份类型
11.3.4 TIMESTAMP和DATETIME的自动初始化和更新
11.3.5时间值的分数秒
11.3.6日期和时间类型之间的转换
11。3。2日期的两位数年份
11.4字符串类型
11.4.1 CHAR和VARCHAR类型
11.4.2 BINARY和VARBINARY类型
11.4.3 BLOB和TEXT类型
11.4.4 ENUM类型
11.4.5 SET类型
11.5空间数据类型
11.5.1空间数据类型
11.5.2 OpenGIS几何模型
11.5.3支持的空间数据格式
11.5.4几何形状良好和有效性
11.5.5空间参考系统支持
11.5.6创建空间列
11.5.7填充空间列
11.5.8获取空间数据
11.5.9优化空间分析
11.5.10创建空间索引
11.5.11使用空间索引
11.6 JSON数据类型
11.7数据类型默认值
11.8数据类型存储要求
11.9为列选择正确的类型
11.10使用其他数据库引擎中的数据类型
12功能和操作员
12.1功能和操作员参考
12.2表达式评估中的类型转换
12.3运营商
12.3.1运营商优先顺序
12.3.2比较函数和运算符
12.3.3逻辑运算符
12.3.4赋值运算符
12.4控制流功能
12.5字符串函数
12.5.1字符串比较函数
12.5.2正则表达式
12.5.3函数结果的字符集和校对
12.6数字函数和运算符
12.6.1算术运算符
12.6.2数学函数
12。7日期和时间函数
12.8 MySQL使用什么日历?
12.9全文搜索功能
12.9.1自然语言全文检索
12.9.2布尔全文搜索
12.9.3使用查询扩展的全文搜索
12.9.4全文停用词
12.9.5全文限制
12.9.6微调MySQL全文搜索
12.9.7为全文索引添加排序规则
12.9.8 ngram全文分析器
12.9.9 MeCab全文分析器插件
12.10演员函数和运算符
12.11 XML函数
12.12位功能和操作符
12.13加密和压缩功能
12.14锁定功能
12.15信息功能
12.16空间分析功能
12.16.1空间函数参考
12.16.2空间函数的参数处理
12.16.3从WKT值创建几何值的函数
12.16.4从WKB值创建几何值的函数
12.16.5创建几何值的特定于MySQL的函数
12.16.6几何格式转换函数
12.16.7几何属性函数
12.16.8空间算子函数
12.16.9测试几何对象之间空间关系的函数
12.16.10空间Geohash函数
12.16.11空间GeoJSON函数
12.16.12空间便利函数
12.17 JSON函数
12.17.1 JSON函数参考
12.17.2创建JSON值的函数
12.17.3搜索JSON值的函数
12.17.4修改JSON值的函数
12.17.5返回JSON值属性的函数
12.17.6 JSON表函数
12.17.7 JSON模式验证函数
12.17.8 JSON实用程序函数
12.18与全局事务标识符(GTID)一起使用的函数
12.19 MySQL企业加密功能
12.19.1 MySQL Enterprise加密安装
12.19.2 MySQL Enterprise加密用法和示例
12.19.3 MySQL企业加密功能参考
12.19.4 MySQL企业加密功能描述
12.20聚合(GROUP BY)函数
12.20.1聚合(GROUP BY)功能描述
12.20.2 GROUP BY修饰符
12.20.3 GROUP BY的MySQL处理
12.20.4功能依赖性的检测
12.21窗口函数
12.21.1窗口功能描述
12.21.2窗口函数概念和语法
12.21.3窗口功能框架规范
12.21.4命名为Windows
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更改过程语法
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创建过程和创建函数语法
13.1.18 CREATE SERVER语法
13.1.19创建空间参考系统语法
13.1.20 CREATE TABLE语法
13.1.21 CREATE TABLESPACE语法
13.1.22 CREATE TRIGGER语法
13.1.23创建视图语法
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空间参考系统语法
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 DELETE语法
13.2.3 DO语法
13.2.4 HANDLER语法
13.2.5 IMPORT TABLE语法
13.2.6 INSERT语法
13.2.7 LOAD DATA语法
13.2.8 LOAD XML语法
13.2.9 REPLACE语法
13.2.10 SELECT语法
13.2.11子查询语法
13.2.12 UPDATE语法
13.2.13 WITH语法(公用表表达式)
13.3交易和锁定声明
13.3.1 START TRANSACTION,COMMIT和ROLLBACK语法
13.3.2无法回滚的陈述
13.3.3导致隐式提交的语句
13.3.4 SAVEPOINT,ROLLBACK到SAVEPOINT和RELEASE SAVEPOINT语法
13.3.5备份和解锁实例的锁定实例语法
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准备好的SQL语句语法
13.5.1 PREPARE语法
13.5.2 EXECUTE语法
13.5.3 DEALLOCATE PREPARE语法
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组件,插件和用户定义的功能语句
13.7.5 SET语法
13.7.6 SHOW语法
13.7.7其他行政声明
13.8效用声明
13.8.1 DESCRIBE语法
13.8.2 EXPLAIN语法
13.8.3 HELP语法
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 Doublewrite Buffer
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.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配置InnoDB清除调度
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简化DDL语句
15.12.5在线DDL失败条件
15.12.6在线DDL限制
15.13 InnoDB启动选项和系统变量
15.14 InnoDB INFORMATION_SCHEMA表
15.14.1 InnoDB INFORMATION_SCHEMA关于压缩的表
15.14.2 InnoDB INFORMATION_SCHEMA交易和锁定信息
15.14.3 InnoDB INFORMATION_SCHEMA模式对象表
15.14.4 InnoDB INFORMATION_SCHEMA FULLTEXT索引表
15.14.5 InnoDB INFORMATION_SCHEMA缓冲池表
15.14.6 InnoDB INFORMATION_SCHEMA度量表
15.14.7 InnoDB INFORMATION_SCHEMA临时表信息表
15.14.8从INFORMATION_SCHEMA.FILES检索InnoDB表空间元数据
15.15 InnoDB与MySQL性能模式的集成
15.15.1使用性能模式监控InnoDB表的ALTER TABLE进度
15.15.2使用性能模式监控InnoDB Mutex等待
15.16 InnoDB监视器
15.16.1 InnoDB监控类型
15.16.2启用InnoDB监视器
15.16.3 InnoDB标准监视器和锁定监视器输出
15.17 InnoDB备份和恢复
15.17.1 InnoDB备份
15.17.2 InnoDB恢复
15.18 InnoDB和MySQL复制
15.19 InnoDB memcached插件
15.19.1 InnoDB memcached插件的好处
15.19.2 InnoDB memcached架构
15.19.3设置InnoDB memcached插件
15.19.4 InnoDB memcached多个get和Range Query支持
15.19.5 InnoDB memcached插件的安全注意事项
15.19.6为InnoDB memcached插件编写应用程序
15.19.7 InnoDB memcached插件和复制
15.19.8 InnoDB memcached插件内部
15.19.9对InnoDB memcached插件进行故障诊断
15.20 InnoDB故障排除
15.20.1对InnoDB I / O问题进行故障排除
15.20.2强制InnoDB恢复
15.20.3 InnoDB数据字典操作故障排除
15.20.4 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 FEDERATED存储引擎
16.8.1联合存储引擎概述
16.8.2如何创建FEDERATED表
16.8.3联合存储引擎注释和提示
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 MySQL多源复制
17.1.5更改在线服务器上的复制模式
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.3.4使用具有不同主存储引擎和从存储引擎的复制
17.3.5使用复制进行横向扩展
17.3.6将不同的数据库复制到不同的从属服务器
17.3.7提高复制性能
17.3.8故障转移期间切换主站
17.3.9设置复制以使用加密连接
17.3.10加密二进制日志文件和中继日志文件
17.3.11半同步复制
17.3.12延迟复制
17.4复制说明和提示
17.4.1复制功能和问题
17.4.2 MySQL版本之间的复制兼容性
17.4.3升级复制设置
17.4.4复制故障排除
17.4.5如何报告复制错误或问题
18组复制
18.1组复制背景
18.1.1复制技术
18.1.2组复制用例
18.1.3组复制详细信息
18.2入门
18.2.1在单主模式下部署组复制
18.3监控组复制
18.3.1组Replication Server状态
18.3.2 replication_group_members表
18.3.3 replication_group_member_stats表
18.4组复制操作
18.4.1以多主模式或单主模式进行部署
18.4.2配置在线组
18.4.3交易一致性保证
18.4.4调整恢复
18.4.5网络分区
18.4.6支持IPv6以及混合IPv6和IPv4组
18.4.7将MySQL企业备份与组复制一起使用
18.5组复制安全性
18.5.1组复制IP地址白名单
18.5.2组复制安全套接字层(SSL)支持
18.6组复制性能
18.6.1微调组通信线程
18.6.2流量控制
18.6.3消息压缩
18.6.4消息碎片
18.6.5 XCom缓存管理
18.6.6响应故障检测和网络分区
18.7升级组复制
18.7.1组复制脱机升级
18.7.2组复制在线升级
18.8组复制系统变量
18.9要求和限制
18.9.1组复制要求
18.9.2组复制限制
18.10常见问题
18.11组复制技术细节
18.11.1组复制插件体系结构
18.11.2集团
18.11.3数据操作语句
18.11.4数据定义语句
18.11.5分布式恢复
18.11.6可观察性
19 MySQL Shell
20使用MySQL作为文档存储
20.1 MySQL文档存储的接口
20.2文档存储概念
20.3 JavaScript快速入门指南:用于文档存储的MySQL Shell
20.3.1导入数据库示例
20.3.2 MySQL Shell
20.3.3文件和收藏
20.3.4关系表
20.3.5表格中的文件
20.4 Python快速入门指南:用于文档存储的MySQL Shell
20.4.1导入数据库示例
20.4.2 MySQL Shell
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插件
21 InnoDB集群
21.1 InnoDB集群简介
21.2创建InnoDB集群
21.2.1部署方案
21.2.2 InnoDB集群要求
21.2.3安装方法
21.2.4 InnoDB集群的生产部署
21.2.5 InnoDB集群的沙箱部署
21.2.6采用组复制部署
21.3将MySQL路由器与InnoDB集群配合使用
21.4使用InnoDB集群
21.5已知限制
22 MySQL NDB Cluster 8.0
22.1 NDB群集概述
22.1.1 NDB集群核心概念
22.1.2 NDB群集节点,节点组,副本和分区
22.1.3 NDB群集硬件,软件和网络要求
22.1.4 NDB集群的新增功能
22.1.5 NDB 8.0中添加,弃用或删除的选项,变量和参数
22.1.6使用InnoDB的MySQL服务器与NDB集群的比较
22.1.7 NDB集群的已知限制
22.2 NDB群集安装
22.2.1 NDB群集自动安装程序
22.2.2在Linux上安装NDB集群
22.2.3在Windows上安装NDB集群
22.2.4 NDB集群的初始配置
22.2.5 NDB集群的初始启动
22.2.6带表和数据的NDB集群示例
22.2.7安全关闭和重启NDB集群
22.2.8升级和降级NDB集群
22.3 NDB集群的配置
22.3.1 NDB集群的快速测试设置
22.3.2 NDB集群配置参数,选项和变量概述
22.3.3 NDB群集配置文件
22.3.4与NDB集群使用高速互连
22.4 NDB群集程序
22.4.1 ndbd - NDB集群数据节点守护程序
22.4.2 ndbinfo_select_all - 从ndbinfo表中选择
22.4.3 ndbmtd - NDB簇数据节点守护进程(多线程)
22.4.4 ndb_mgmd - NDB群集管理服务器守护程序
22.4.5 ndb_mgm - NDB集群管理客户端
22.4.6 ndb_blob_tool - 检查并修复NDB集群表的BLOB和TEXT列
22.4.7 ndb_config - 提取NDB群集配置信息
22.4.8 ndb_delete_all - 从NDB表中删除所有行
22.4.9 ndb_desc - 描述NDB表
22.4.10 ndb_drop_index - 从NDB表中删除索引
22.4.11 ndb_drop_table - 删除NDB表
22.4.12 ndb_error_reporter - NDB错误报告实用程序
22.4.13 ndb_import - 将CSV数据导入NDB
22.4.14 ndb_index_stat - NDB索引统计工具
22.4.15 ndb_move_data - NDB数据复制实用程序
22.4.16 ndb_perror - 获取NDB错误消息信息
22.4.17 ndb_print_backup_file - 打印NDB备份文件内容
22.4.18 ndb_print_file - 打印NDB磁盘数据文件内容
22.4.19 ndb_print_frag_file - 打印NDB片段列表文件内容
22.4.20 ndb_print_schema_file - 打印NDB模式文件内容
22.4.21 ndb_print_sys_file - 打印NDB系统文件内容
22.4.22 ndb_redo_log_reader - 检查并打印群集重做日志的内容
22.4.23 ndb_restore - 恢复NDB群集备份
22.4.24 ndb_select_all - 从NDB表打印行
22.4.25 ndb_select_count - 打印NDB表的行计数
22.4.26 ndb_setup.py - 为NDB群集启动基于浏览器的自动安装程序
22.4.27 ndb_show_tables - 显示NDB表的列表
22.4.28 ndb_size.pl - NDBCLUSTER大小要求估算器
22.4.29 ndb_top - 查看NDB线程的CPU使用情况信息
22.4.30 ndb_waiter - 等待NDB群集到达给定状态
22.4.31 NDB群集程序常用选项 - NDB群集程序常用选项
22.5 NDB集群管理
22.5.1 NDB集群启动阶段摘要
22.5.2 NDB集群管理客户端中的命令
22.5.3 NDB集群的在线备份
22.5.4 NDB集群的MySQL服务器使用情况
22.5.5执行NDB集群的滚动重新启动
22.5.6在NDB集群中生成的事件报告
22.5.7 NDB集群日志消息
22.5.8 NDB集群单用户模式
22.5.9快速参考:NDB集群SQL语句
22.5.10 ndbinfo:NDB群集信息数据库
22.5.11 NDB集群的INFORMATION_SCHEMA表
22.5.12 NDB群集安全问题
22.5.13 NDB群集磁盘数据表
22.5.14在NDB集群中使用ALTER TABLE进行在线操作
22.5.15在线添加NDB集群数据节点
22.5.16分布式MySQL权限(不支持)
22.5.17 NDB API统计计数器和变量
22.6 NDB群集复制
22.6.1 NDB群集复制:缩写和符号
22.6.2 NDB群集复制的一般要求
22.6.3 NDB群集复制中的已知问题
22.6.4 NDB集群复制架构和表
22.6.5准备NDB群集以进行复制
22.6.6启动NDB集群复制(单一复制通道)
22.6.7使用两个复制通道进行NDB群集复制
22.6.8使用NDB群集复制实现故障转移
22.6.9使用NDB群集复制的NDB群集备份
22.6.10 NDB群集复制:多主机和循环复制
22.6.11 NDB群集复制冲突解决方案
22.7 NDB群集发行说明
23分区
23.1 MySQL中的分区概述
23.2分区类型
23.2.1范围分区
23.2.2列表分区
23.2.3列分区
23.2.4 HASH分区
23.2.5密钥分区
23.2.6分区
23.2.7 MySQL分区如何处理NULL
23.3分区管理
23.3.1 RANGE和LIST分区的管理
23.3.2 HASH和KEY分区的管理
23.3.3使用表格交换分区和子分区
23.3.4分区的维护
23.3.5获取分区信息
23.4分区修剪
23.5分区选择
23.6分区的限制和限制
23.6.1对密钥,主密钥和唯一密钥进行分区
23.6.2与存储引擎相关的分区限制
23.6.3与函数相关的分区限制
24个存储的对象
24.1定义存储的程序
24.2使用存储的例程
24.2.1存储的例程语法
24.2.2存储的例程和MySQL权限
24.2.3存储的例程元数据
24.2.4存储过程,函数,触发器和LAST_INSERT_ID()
24.3使用触发器
24.3.1触发语法和示例
24.3.2触发元数据
24.4使用事件调度程序
24.4.1事件调度程序概述
24.4.2事件调度程序配置
24.4.3事件语法
24.4.4事件元数据
24.4.5事件调度程序状态
24.4.6事件调度程序和MySQL权限
24.5使用视图
24.5.1查看语法
24.5.2视图处理算法
24.5.3可更新和可插入的视图
24.5.4带有检查选项的视图子句
24.5.5查看元数据
24.6存储对象访问控制
24.7存储程序二进制日志
25 INFORMATION_SCHEMA表
25.1简介
25.2 INFORMATION_SCHEMA CHARACTER_SETS表
25.3 INFORMATION_SCHEMA CHECK_CONSTRAINTS表
25.4 INFORMATION_SCHEMA COLLATIONS表
25.5 INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表
25.6 INFORMATION_SCHEMA列表
25.7 INFORMATION_SCHEMA COLUMN_PRIVILEGES表
25.8 INFORMATION_SCHEMA COLUMN_STATISTICS表
25.9 INFORMATION_SCHEMA ENGINES表
25.10 INFORMATION_SCHEMA事件表
25.11 INFORMATION_SCHEMA文件表
25.12 INFORMATION_SCHEMA KEY_COLUMN_USAGE表
25.13 INFORMATION_SCHEMA ndb_transid_mysql_connection_map表
25.14 INFORMATION_SCHEMA KEYWORDS表
25.15 INFORMATION_SCHEMA OPTIMIZER_TRACE表
25.16 INFORMATION_SCHEMA参数表
25.17 INFORMATION_SCHEMA PARTITIONS表
25.18 INFORMATION_SCHEMA PLUGINS表
25.19 INFORMATION_SCHEMA PROCESSLIST表
25.20 INFORMATION_SCHEMA概况表
25.21 INFORMATION_SCHEMA REFERENTIAL_CONSTRAINTS表
25.22 INFORMATION_SCHEMA RESOURCE_GROUPS表
25.23 INFORMATION_SCHEMA ROUTINES表
25.24 INFORMATION_SCHEMA SCHEMATA表
25.25 INFORMATION_SCHEMA SCHEMA_PRIVILEGES表
25.26 INFORMATION_SCHEMA统计表
25.27 INFORMATION_SCHEMA ST_GEOMETRY_COLUMNS表
25.28 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS表
25.29 INFORMATION_SCHEMA ST_UNITS_OF_MEASURE表
25.30 INFORMATION_SCHEMA TABLES表
25.31 INFORMATION_SCHEMA TABLESPACES表
25.32 INFORMATION_SCHEMA TABLE_CONSTRAINTS表
25.33 INFORMATION_SCHEMA TABLE_PRIVILEGES表
25.34 INFORMATION_SCHEMA TRIGGERS表
25.35 INFORMATION_SCHEMA USER_PRIVILEGES表
25.36 INFORMATION_SCHEMA VIEWS表
25.37 INFORMATION_SCHEMA VIEW_ROUTINE_USAGE表
25.38 INFORMATION_SCHEMA VIEW_TABLE_USAGE表
25.39 INFORMATION_SCHEMA InnoDB表
25.39.1 INFORMATION_SCHEMA INNODB_BUFFER_PAGE表
25.39.2 INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU表
25.39.3 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS表
25.39.4 INFORMATION_SCHEMA INNODB_CACHED_INDEXES表
25.39.5 INFORMATION_SCHEMA INNODB_CMP和INNODB_CMP_RESET表
25.39.6 INFORMATION_SCHEMA INNODB_CMPMEM和INNODB_CMPMEM_RESET表
25.39.7 INFORMATION_SCHEMA INNODB_CMP_PER_INDEX和INNODB_CMP_PER_INDEX_RESET表
25.39.8 INFORMATION_SCHEMA INNODB_COLUMNS表
25.39.9 INFORMATION_SCHEMA INNODB_DATAFILES表
25.39.10 INFORMATION_SCHEMA INNODB_FIELDS表
25.39.11 INFORMATION_SCHEMA INNODB_FOREIGN表
25.39.12 INFORMATION_SCHEMA INNODB_FOREIGN_COLS表
25.39.13 INFORMATION_SCHEMA INNODB_FT_BEING_DELETED表
25.39.14 INFORMATION_SCHEMA INNODB_FT_CONFIG表
25.39.15 INFORMATION_SCHEMA INNODB_FT_DEFAULT_STOPWORD表
25.39.16 INFORMATION_SCHEMA INNODB_FT_DELETED表
25.39.17 INFORMATION_SCHEMA INNODB_FT_INDEX_CACHE表
25.39.18 INFORMATION_SCHEMA INNODB_FT_INDEX_TABLE表
25.39.19 INFORMATION_SCHEMA INNODB_INDEXES表
25.39.20 INFORMATION_SCHEMA INNODB_LOCKS表
25.39.21 INFORMATION_SCHEMA INNODB_LOCK_WAITS表
25.39.22 INFORMATION_SCHEMA INNODB_METRICS表
25.39.23 INFORMATION_SCHEMA INNODB_SESSION_TEMP_TABLESPACES表
25.39.24 INFORMATION_SCHEMA INNODB_TABLES表
25.39.25 INFORMATION_SCHEMA INNODB_TABLESPACES表
25.39.26 INFORMATION_SCHEMA INNODB_TABLESPACES_BRIEF表
25.39.27 INFORMATION_SCHEMA INNODB_TABLESTATS查看
25.39.28 INFORMATION_SCHEMA INNODB_TEMP_TABLE_INFO表
25.39.29 INFORMATION_SCHEMA INNODB_TRX表
25.39.30 INFORMATION_SCHEMA INNODB_VIRTUAL表
25.40 INFORMATION_SCHEMA线程池表
25.40.1 INFORMATION_SCHEMA TP_THREAD_GROUP_STATE表
25.40.2 INFORMATION_SCHEMA TP_THREAD_GROUP_STATS表
25.40.3 INFORMATION_SCHEMA TP_THREAD_STATE表
25.41 INFORMATION_SCHEMA连接控制表
25.41.1 INFORMATION_SCHEMA CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS表
25.42扩展显示声明
26 MySQL性能模式
26.1性能架构快速入门
26.2性能架构构建配置
26.3性能模式启动配置
26.4性能模式运行时配置
26.4.1性能模式事件时序
26.4.2性能模式事件过滤
26.4.3事件预过滤
26.4.4按仪器预过滤
26.4.5按对象预过滤
26.4.6按线程预过滤
26.4.7消费者预过滤
26.4.8消费者配置示例
26.4.9命名仪器或消费者进行过滤操作
26.4.10确定仪器的内容
26.5性能模式查询
26.6性能架构仪器命名约定
26.7性能模式状态监控
26.8性能模式原子和分子事件
26.9当前和历史事件的性能模式表
26.10性能模式语句摘要和抽样
26.11性能模式通用表特性
26.12性能架构表描述
26.12.1性能模式表索引
26.12.2性能模式设置表
26.12.3性能模式实例表
26.12.4性能模式等待事件表
26.12.5性能模式阶段事件表
26.12.6性能模式语句事件表
26.12.7性能模式事务表
26.12.8性能模式连接表
26.12.9性能模式连接属性表
26.12.10性能模式用户定义的变量表
26.12.11性能模式复制表
26.12.12性能模式锁表
26.12.13性能模式系统变量表
26.12.14性能模式状态变量表
26.12.15性能架构线程池表
26.12.16性能模式摘要表
26.12.17性能模式其他表
26.13性能模式选项和变量参考
26.14性能模式命令选项
26.15性能模式系统变量
26.16性能模式状态变量
26.17性能模式内存分配模型
26.18性能架构和插件
26.19使用性能模式诊断问题
26.19.1使用性能模式进行查询分析
26.19.2获取父事件信息
27 MySQL sys Schema
27.1使用sys Schema的先决条件
27.2使用sys Schema
27.3 sys Schema Progress Reporting
27.4 sys Schema对象参考
27.4.1 sys Schema Object Index
27.4.2 sys架构表和触发器
27.4.3 sys Schema Views
27.4.4 sys Schema存储过程
27.4.5 sys Schema存储函数
28连接器和API
28.1 MySQL Connector / C.
28.2 MySQL Connector / C ++
28.3 MySQL Connector / J.
28.4 MySQL Connector / NET
28.5 MySQL Connector / ODBC
28.6 MySQL Connector / Python
28.7 MySQL C API
28.7.1 MySQL C API实现
28.7.2同时MySQL服务器和Connector / C安装
28.7.3示例C API客户端程序
28.7.4构建和运行C API客户端程序
28.7.5 C API数据结构
28.7.6 C API函数概述
28.7.7 C API函数描述
28.7.8 C API准备语句
28.7.9 C API准备语句数据结构
28.7.10 C API准备语句功能概述
28.7.11 C API准备语句功能描述
28.7.12 C API异步接口
28.7.13 C API异步接口数据结构
28.7.14 C API异步功能概述
28.7.15 C API异步功能描述
28.7.16 C API螺纹功能描述
28.7.17 C API客户端插件函数
28.7.18 C API二进制日志接口
28.7.19 C API二进制日志数据结构
28.7.20 C API二进制日志功能概述
28.7.21 C API二进制日志功能描述
28.7.22 C API加密连接支持
28.7.23 C API多语句执行支持
28.7.24 C API准备语句处理日期和时间值
28.7.25 C API准备CALL语句支持
28.7.26 C API准备语句问题
28.7.27 C API可选结果集元数据
28.7.28 C API自动重新连接控制
28.7.29 C API常见问题
28.8 MySQL PHP API
28.9 MySQL Perl API
28.10 MySQL Python API
28.11 MySQL Ruby API
28.11.1 MySQL / Ruby API
28.11.2 Ruby / MySQL API
28.12 MySQL Tcl API
28.13 MySQL Eiffel Wrapper
29扩展MySQL
29.1 MySQL内部
29.1.1 MySQL线程
29.1.2 MySQL测试套件
29.2 MySQL插件API
29.2.1插件类型
29.2.2插件API特性
29.2.3插件API组件
29.2.4编写插件
29.3用于插件的MySQL服务
29.3.1锁定服务
29.3.2密钥环服务
29.4向MySQL添加新功能
29.4.1用户自定义功能接口的功能
29.4.2添加新的用户定义函数
29.4.3添加新的本机功能
29.5调试和移植MySQL
29.5.1调试MySQL服务器
29.5.2调试MySQL客户端
29.5.3 LOCK_ORDER工具
29.5.4 DBUG包
30 MySQL企业版
30.1 MySQL企业监控器概述
30.2 MySQL企业备份概述
30.3 MySQL企业安全概述
30.4 MySQL企业加密概述
30.5 MySQL企业审计概述
30.6 MySQL企业防火墙概述
30.7 MySQL企业线程池概述
30.8 MySQL企业数据屏蔽和去标识概述
31 MySQL Workbench
MySQL 8.0常见问题解答
A.1 MySQL 8.0 FAQ:一般
A.2 MySQL 8.0常见问题解答:存储引擎
A.3 MySQL 8.0 FAQ:服务器SQL模式
A.4 MySQL 8.0 FAQ:存储过程和函数
A.5 MySQL 8.0常见问题:触发器
A.6 MySQL 8.0 FAQ:视图
A.7 MySQL 8.0常见问题解答:INFORMATION_SCHEMA
A.8 MySQL 8.0 FAQ:迁移
A.9 MySQL 8.0常见问题解答:安全性
A.10 MySQL 8.0 FAQ:NDB集群
A.11 MySQL 8.0常见问题:MySQL中文,日文和韩文字符集
A.12 MySQL 8.0 FAQ:连接器和API
A.13 MySQL 8.0 FAQ:复制
A.14 MySQL 8.0 FAQ:MySQL企业线程池
A.15 MySQL 8.0 FAQ:InnoDB Change Buffer
A.16 MySQL 8.0常见问题解答:InnoDB静态数据加密
A.17 MySQL 8.0 FAQ:虚拟化支持
B错误,错误代码和常见问题
B.1错误消息源和组件
B.2错误信息接口
B.3错误消息参考
B.3.1服务器错误消息参考
B.3.2客户端错误消息参考
B.3.3全局错误消息参考
B.4问题和常见错误
B.4.1如何确定导致问题的原因
B.4.2使用MySQL程序时的常见错误
B.4.3与管理有关的问题
B.4.4与查询相关的问题
B.4.5与优化器相关的问题
B.4.6表定义相关问题
B.4.7 MySQL中的已知问题
C限制和限制
C.1存储程序的限制
C.2条件处理的限制
C.3服务器端游标的限制
C.4子查询的限制
C.5对视图的限制
C.6 XA事务的限制
C.7字符集的限制
C.8性能模式的限制
C.9可插拔认证的限制
C.10 MySQL中的限制
C.10.1连接限制
C.10.2数据库和表的数量限制
C.10.3桌面尺寸限制
C.10.4表列数和行大小的限制
C.10.5 Windows平台限制
D索引
一般指数
C功能指数
指挥指数
功能指数
INFORMATION_SCHEMA指数
加入类型索引
运营商指数
期权指数
特权指数
SQL模式索引
声明/语法索引
状态变量索引
系统变量索引
交易隔离级别指数
MySQL术语表

原文