- MySQL8 中文参考
- 前言和法律声明
- 第一章 一般信息
- 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 如何报告错误或问题
- 1.6 MySQL 标准兼容性
- 1.6.1 MySQL 对标准 SQL 的扩展
- 1.6.2 MySQL 与标准 SQL 的差异
- 1.6.3 MySQL 如何处理约束
- 第二章 安装 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 Microsoft Windows 上的 MySQL 安装布局
- 2.3.2 选择安装包
- 2.3.3 Windows 版 MySQL 安装程序
- 2.3.4 在 Microsoft Windows 上使用 noinstall ZIP 存档安装 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 在 Linux 上使用 MySQL APT 存储库安装 MySQL
- 2.5.3 在 Linux 上使用 MySQL SLES 仓库安装 MySQL
- 2.5.4 使用 Oracle 提供的 RPM 软件包在 Linux 上安装 MySQL
- 2.5.5 使用 Oracle 的 Debian 软件包在 Linux 上安装 MySQL
- 2.5.6 在 Linux 上使用 Docker 容器部署 MySQL
- 2.5.7 在 Linux 上从本地软件仓库安装 MySQL
- 2.5.8 在 Linux 上使用 Juju 安装 MySQL
- 2.5.9 使用 systemd 管理 MySQL 服务器
- 2.6 使用 Unbreakable Linux Network (ULN) 安装 MySQL
- 2.7 在 Solaris 上安装 MySQL
- 2.7.1 在 Solaris 上使用 Solaris PKG 安装 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 接口时的问题
- 第三章 升级 MySQL
- 3.1 开始之前
- 3.2 升级路径
- 3.3 升级最佳实践
- 3.4 MySQL 升级过程升级的内容
- 3.5 MySQL 8.0 的变化
- 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 数据库复制到另一台机器
- 第四章 降级 MySQL
- 第五章 教程
- 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
- 第六章 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 Server Startup Script
- 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_ssl_rsa_setup — 创建 SSL/RSA 文件
- 6.4.4 mysql_tzinfo_to_sql — 加载时区表
- 6.4.5 mysql_upgrade — 检查和升级 MySQL 表
- 6.5 客户端程序
- 6.5.1 mysql — MySQL 命令行客户端
- 6.5.2 mysqladmin — A MySQL Server Administration Program
- 6.5.3 mysqlcheck — A Table Maintenance Program
- 6.5.4 mysqldump — 一个数据库备份程序
- 6.5.5 mysqlimport — A Data Import Program
- 6.5.6 mysqlpump — 一个数据库备份程序
- 6.5.7 mysqlshow — 显示数据库、表和列信息
- 6.5.8 mysqlslap — A Load Emulation Client
- 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 Configuration Utility
- 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 lz4_decompress — 解压缩 mysqlpump LZ4 压缩输出
- 6.8.2 perror — 显示 MySQL 错误消息信息
- 6.8.3 zlib_decompress — 解压缩 mysqlpump ZLIB-压缩输出
- 6.9 环境变量
- 6.10 MySQL 中的 Unix 信号处理
- 第七章 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 Support
- 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 Rewriter 查询重写插件
- 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.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 Enterprise Audit
- 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 Enterprise Encryption 安装和升级
- 8.6.2 配置 MySQL 企业加密
- 8.6.3 MySQL 企业加密用法和示例
- 8.6.4 MySQL Enterprise Encryption Function Reference
- 8.6.5 MySQL Enterprise Encryption 组件功能描述
- 8.6.6 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.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.1 优化概述
- 10.2 优化 SQL 语句
- 10.2.1 优化 SELECT 语句
- 10.2.2 优化子查询、派生表、视图引用和公共表达式
- 10.2.3 优化 INFORMATION_SCHEMA 查询
- 10.2.4 优化性能模式查询
- 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 从时间戳列进行索引查找
- 10.4 优化数据库结构
- 10.4.1 优化数据大小
- 10.4.2 优化 MySQL 数据类型
- 10.4.3 优化多表
- 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 优化修复表语句
- 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.1 字面值
- 11.1.1 字符串文字
- 11.1.2 数值文字
- 11.1.3 日期和时间文字
- 11.1.4 十六进制文字
- 11.1.5 位值字面量
- 11.1.6 布尔字面值
- 11.1.7 NULL Values
- 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 注释
- 第十二章 字符集、排序规则、Unicode
- 12.1 一般字符集和排序规则
- 12.2 MySQL 中的字符集和排序规则
- 12.2.1 字符集 repertoire
- 12.2.2 UTF-8 for Metadata
- 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.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 日期、日期时间和时间戳类型
- 13.2.3 TIME 类型
- 13.2.4 年份类型
- 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.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 Performance Schema Functions
- 14.22 内部函数
- 14.23 杂项函数
- 14.24 精度数学
- 14.24.1 数值类型
- 14.24.2 DECIMAL 数据类型特性
- 14.24.3 表达式处理
- 14.24.4 舍入行为
- 14.24.5 精度数学示例
- 第十五章 SQL 语句
- 15.1 数据定义语句
- 15.1.1 原子数据定义语句支持
- 15.1.2 ALTER DATABASE 语句
- 15.1.3 ALTER EVENT Statement
- 15.1.4 ALTER FUNCTION Statement
- 15.1.5 ALTER INSTANCE 语句
- 15.1.6 ALTER LOGFILE GROUP Statement
- 15.1.7 ALTER PROCEDURE 语句
- 15.1.8 ALTER SERVER 语句
- 15.1.9 ALTER TABLE 语句
- 15.1.10 修改表空间语句
- 15.1.11 ALTER VIEW Statement
- 15.1.12 CREATE DATABASE Statement
- 15.1.13 CREATE EVENT Statement
- 15.1.14 创建函数语句
- 15.1.15 创建索引语句
- 15.1.16 CREATE LOGFILE GROUP Statement
- 15.1.17 CREATE PROCEDURE and CREATE FUNCTION Statements
- 15.1.18 CREATE SERVER 语句
- 15.1.19 CREATE SPATIAL REFERENCE SYSTEM 语句
- 15.1.20 CREATE TABLE 语句
- 15.1.21 创建表空间语句
- 15.1.22 CREATE TRIGGER Statement
- 15.1.23 创建视图语句
- 15.1.24 DROP DATABASE 语句
- 15.1.25 删除事件语句
- 15.1.26
DROP FUNCTION
语句 - 15.1.27 DROP INDEX 语句
- 第 15.1.28 节 DROP LOGFILE GROUP 语句
- 15.1.29 DROP PROCEDURE and DROP FUNCTION Statements
- 15.1.30 DROP SERVER 语句
- 15.1.31 删除空间参考系统语句
- 15.1.32 DROP TABLE 语句
- 15.1.33 DROP TABLESPACE Statement
- 15.1.34 DROP TRIGGER Statement
- 15.1.35 DROP VIEW Statement
- 15.1.36 RENAME TABLE Statement
- 15.1.37 截断表语句
- 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 Statement
- 15.2.7 插入语句
- 15.2.8 INTERSECT 子句
- 15.2.9 LOAD DATA 语句
- 15.2.10 LOAD XML Statement
- 15.2.11 带括号的查询表达式
- 15.2.12 REPLACE Statement
- 15.2.13 SELECT Statement
- 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 Statement
- 15.2.20 WITH(公共表达式)
- 15.3 事务和锁定语句
- 15.3.1
START TRANSACTION
、COMMIT
和ROLLBACK
语句 - 15.3.2 无法回滚的语句
- 15.3.3 导致隐式提交的语句
- 15.3.4 保存点、回滚到保存点和释放保存点语句
- 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 用于控制 REPLICA 服务器的 SQL 语句
- 15.4.3 用于控制组复制的 SQL 语句
- 15.5 准备语句
- 15.5.1 准备语句
- 15.5.2 执行语句
- 15.5.3 释放准备语句
- 15.6 复合语句语法
- 15.6.1 BEGIN … END Compound Statement
- 15.6.2 语句标签
- 15.6.3 声明语句
- 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 设置语句
- 15.7.7 显示语句
- 15.7.8 其他管理语句
- 15.8 实用语句
- 15.8.1 描述语句
- 15.8.2 EXPLAIN Statement
- 15.8.3 HELP 语句
- 15.8.4 USE 语句
- 第十六章 MySQL 数据字典
- 16.1 数据字典模式
- 16.2 移除基于文件的元数据存储
- 16.3 字典数据的事务性存储
- 16.4 字典对象缓存
- 16.5 INFORMATION_SCHEMA 和数据字典集成
- 16.6 序列化字典信息(SDI)
- 16.7 数据字典使用差异
- 16.8 数据字典限制
- 第十七章 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 Metrics 表
- 17.15.7 InnoDB INFORMATION_SCHEMA 临时表信息表
- 17.15.8 从 INFORMATION_SCHEMA.FILES 检索 InnoDB 表空间元数据
- 17.16 InnoDB 与 MySQL Performance Schema 的集成
- 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 memcached 插件
- 17.20.1 InnoDB memcached 插件的优势
- 17.20.2 InnoDB memcached 架构
- 17.20.3 设置 InnoDB memcached 插件
- 17.20.4 InnoDB memcached 多个获取和范围查询支持
- 17.20.5 InnoDB memcached 插件的安全注意事项
- 17.20.6 为 InnoDB memcached 插件编写应用程序
- 17.20.7 InnoDB memcached 插件和复制
- 17.20.8 InnoDB memcached 插件内部
- 17.20.9 解决 InnoDB memcached 插件问题
- 17.21 InnoDB 故障排除
- 17.21.1 解决 InnoDB I/O 问题
- 17.21.2 故障恢复失败的故障排除
- 17.21.3 强制 InnoDB 恢复
- 17.21.4 InnoDB 数据字典操作故障排除
- 17.21.5 InnoDB 错误处理
- 17.22 InnoDB 限制
- 17.23 InnoDB 限制和限制
- 第十八章 备选存储引擎
- 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.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 如何报告复制 Bug 或问题
- 第二十章 组复制
- 20.1 Group Replication 背景
- 20.1.1 复制技术
- 20.1.2 Group Replication 使用案例
- 20.1.3 多主和单主模式
- 20.1.4 组复制服务
- 20.1.5 Group Replication 插件架构
- 20.2 开始
- 20.2.1 在单主模式下部署组复制
- 20.2.2 本地部署组复制
- 20.3 需求和限制
- 20.3.1 Group Replication Requirements
- 20.3.2 Group Replication 限制
- 20.4 监视组复制
- 20.4.1 GTIDs 和组复制
- 20.4.2 Group Replication Server States
- 20.4.3 The replication_group_members Table
- 20.4.4 The replication_group_member_stats Table
- 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 使用 Performance Schema 内存仪表化监控 Group Replication 内存使用情况
- 20.8 升级群组复制
- 20.8.1 在组中组合不同的成员版本
- 20.8.2 Group Replication 离线升级
- 20.8.3 集群复制在线升级
- 20.9 组复制变量
- 20.9.1 Group Replication 系统变量
- 20.9.2 组复制状态变量
- 20.10 常见问题
- 第二十一章 MySQL Shell
- 第二十二章 使用 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 插件
- 第二十三章 InnoDB 集群
- 第二十四章 InnoDB ReplicaSet
- 第二十五章 MySQL NDB 集群 8.0
- 25.1 常规信息
- 25.2 NDB Cluster 概述
- 25.2.1 NDB 集群核心概念
- 25.2.2 NDB Cluster 节点、节点组、分片副本和分区
- 25.2.3 NDB Cluster 硬件、软件和网络要求
- 25.2.4 MySQL NDB Cluster 8.0 中的新功能
- 25.2.5 NDB 8.0 中新增、弃用或移除的选项、变量和参数
- 25.2.6 MySQL Server 使用 InnoDB 与 NDB Cluster 比较
- 25.2.7 NDB Cluster 的已知限制
- 25.3 NDB Cluster 安装
- 25.3.1 在 Linux 上安装 NDB 集群
- 25.3.2 在 Windows 上安装 NDB 集群
- 25.3.3 NDB 集群的初始配置
- 25.3.4 NDB Cluster 的初始启动
- 25.3.5 带有表和数据的 NDB Cluster 示例
- 25.3.6 安全关闭和重启 NDB 集群
- 25.3.7 NDB Cluster 的升级和降级
- 25.3.8 NDB Cluster 自动安装程序(不再受支持)
- 25.4 NDB Cluster 的配置
- 25.4.1 NDB Cluster 的快速测试设置
- 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 — The NDB Cluster Management Client
- 25.5.6 ndb_blob_tool — 检查和修复 NDB Cluster 表的 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 Error-Reporting Utility
- 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 — Obtain NDB Error Message Information
- 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_size.pl — NDBCLUSTER 大小需求估算器
- 25.5.29 ndb_top — 查看 NDB 线程的 CPU 使用信息
- 25.5.30 ndb_waiter — 等待 NDB 集群达到给定状态
- 25.5.31 ndbxfrm — 压缩、解压、加密和解密由 NDB Cluster 创建的文件
- 25.6 NDB 集群管理
- 25.6.1 NDB Cluster 管理客户端中的命令
- 25.6.2 NDB 集群日志消息
- 25.6.3 在 NDB Cluster 中生成的事件报告
- 25.6.4 NDB 集群启动阶段摘要
- 25.6.5 执行 NDB Cluster 的滚动重启
- 25.6.6 NDB 集群单用户模式
- 25.6.7 添加 NDB 集群数据节点在线
- 25.6.8 NDB 集群在线备份
- 25.6.9 将数据导入到 MySQL 集群
- 25.6.10 NDB Cluster 的 MySQL 服务器用法
- 25.6.11 NDB Cluster 磁盘数据表
- 25.6.12 NDB 集群中的在线 ALTER TABLE 操作
- 25.6.13 权限同步和 NDB_STORED_USER
- 25.6.14 NDB 集群的文件系统加密
- 25.6.15 NDB API 统计计数器和变量
- 25.6.16 ndbinfo: NDB 集群信息数据库
- 25.6.17 NDB 集群的 INFORMATION_SCHEMA 表
- 25.6.18 NDB Cluster and the Performance Schema
- 25.6.19 快速参考:NDB 集群 SQL 语句
- 25.6.20 NDB Cluster 安全性问题
- 25.7 NDB 集群复制
- 25.7.1 NDB 集群复制:缩写和符号
- 25.7.2 NDB Cluster Replication 的一般要求
- 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 Cluster 复制冲突解决
- 25.8 NDB Cluster 发行说明
- 第二十六章 分区
- 26.1 MySQL 中分区的概述
- 26.2 分区类型
- 26.2.1 范围分区
- 26.2.2 LIST 分区
- 26.2.3 列分区
- 26.2.4 哈希分区
- 26.2.5 键分区
- 26.2.6 子分区化
- 26.2.7 MySQL 分区如何处理 NULL
- 26.3 分区管理
- 26.3.1 范围和列表分区的管理
- 26.3.2 哈希和键分区的管理
- 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.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 视图的限制
- 第二十八章 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 The INFORMATION_SCHEMA CHARACTER_SETS Table
- 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 The INFORMATION_SCHEMA COLUMNS Table
- 28.3.9 INFORMATION_SCHEMA COLUMNS_EXTENSIONS 表
- 28.3.10 INFORMATION_SCHEMA COLUMN_PRIVILEGES 表
- 28.3.11 INFORMATION_SCHEMA COLUMN_STATISTICS 表
- 28.3.12 The INFORMATION_SCHEMA ENABLED_ROLES Table
- 28.3.13
INFORMATION_SCHEMA ENGINES
表 - [28.3.14 INFORMATION_SCHEMA EVENTS Table](https://github.com/OpenDocCN/flygon-db-docs-zh/blob/master/docs/mysql8-ref/mysql8-ref_1909.md)
- 28.3.15 INFORMATION_SCHEMA FILES 表
- 28.3.16 INFORMATION_SCHEMA KEY_COLUMN_USAGE 表
- 28.3.17 INFORMATION_SCHEMA KEYWORDS 表
- 28.3.18 信息模式 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 信息模式 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 The INFORMATION_SCHEMA SCHEMATA Table
- 28.3.32
INFORMATION_SCHEMA SCHEMATA_EXTENSIONS
表 - 28.3.33 The INFORMATION_SCHEMA SCHEMA_PRIVILEGES Table
- 28.3.34 The INFORMATION_SCHEMA STATISTICS Table
- 28.3.35 INFORMATION_SCHEMA ST_GEOMETRY_COLUMNS 表
- 28.3.36 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS 表
- 28.3.37 信息模式 ST_UNITS_OF_MEASURE 表
- 28.3.38 The INFORMATION_SCHEMA TABLES Table
- 28.3.39 INFORMATION_SCHEMA TABLES_EXTENSIONS 表
- 28.3.40
INFORMATION_SCHEMA TABLESPACES
表 - 28.3.41 The INFORMATION_SCHEMA TABLESPACES_EXTENSIONS Table
- 28.3.42 信息模式表约束表
- 28.3.43 INFORMATION_SCHEMA TABLE_CONSTRAINTS_EXTENSIONS 表
- 28.3.44 The INFORMATION_SCHEMA TABLE_PRIVILEGES Table
- 28.3.45 信息模式 TRIGGERS 表
- 28.3.46 INFORMATION_SCHEMA USER_ATTRIBUTES 表
- 28.3.47 INFORMATION_SCHEMA USER_PRIVILEGES 表
- 28.3.48 The INFORMATION_SCHEMA VIEWS Table
- 28.3.49 The INFORMATION_SCHEMA VIEW_ROUTINE_USAGE Table
- 28.3.50 信息模式 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 The INFORMATION_SCHEMA INNODB_CMP_PER_INDEX and INNODB_CMP_PER_INDEX_RESET Tables
- 28.4.9 INFORMATION_SCHEMA INNODB_COLUMNS 表
- 28.4.10 The INFORMATION_SCHEMA INNODB_DATAFILES Table
- 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 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 The INFORMATION_SCHEMA INNODB_INDEXES Table
- 28.4.21 INFORMATION_SCHEMA INNODB_METRICS 表
- 28.4.22 The INFORMATION_SCHEMA INNODB_SESSION_TEMP_TABLESPACES Table
- 28.4.23 INFORMATION_SCHEMA INNODB_TABLES 表
- 28.4.24
INFORMATION_SCHEMA INNODB_TABLESPACES
表 - 28.4.25 The INFORMATION_SCHEMA INNODB_TABLESPACES_BRIEF Table
- 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 Firewall 表
- 28.7.1 INFORMATION_SCHEMA 防火墙表参考
- 28.7.2 INFORMATION_SCHEMA MYSQL_FIREWALL_USERS 表
- [28.7.3 INFORMATION_SCHEMA MYSQL_FIREWALL_WHITELIST 表](https://github.com/OpenDocCN/flygon-db-docs-zh/blob/master/docs/mysql8-ref/mysql8-ref_1987.md)
- 28.8
SHOW
语句的扩展 - 第二十九章 MySQL 性能模式
- 29.1 性能模式快速入门
- 29.2 性能模式构建配置
- 29.3 性能模式启动配置
- 29.4 性能模式运行时配置
- 29.4.1 性能模式事件计时
- 29.4.2 性能模式事件过滤
- 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 性能模式查询
- 29.6 性能模式仪器命名约定
- 29.7 性能模式状态监控
- 29.8 性能模式原子和分子事件
- 29.9 性能模式表用于当前和历史事件
- 29.10 性能模式语句摘要和采样
- 29.11 性能模式通用表特性
- 29.12 性能模式表描述
- 29.12.1 性能模式表参考
- 29.12.2 性能模式设置表
- 29.12.3 性能模式实例表
- 29.12.4 性能模式等待事件表
- 29.12.5 性能模式阶段事件表
- 29.12.6 性能模式语句事件表
- 29.12.7 性能模式事务表
- 29.12.8 性能模式连接表
- 29.12.9 性能模式连接属性表
- 29.12.10 性能模式用户定义变量表
- 29.12.11 性能模式复制表
- 29.12.12 性能模式 NDB 集群表
- 29.12.13 性能模式锁表
- 29.12.14 性能模式系统变量表
- 29.12.15 性能模式状态变量表
- 29.12.16 性能模式线程池表
- 29.12.17 性能模式防火墙表
- 29.12.18 Performance Schema Keyring Tables
- 29.12.19 性能模式克隆表
- 29.12.20 性能模式摘要表
- 29.12.21 性能模式杂项表
- 29.13 性能模式选项和变量参考
- 29.14 性能模式命令选项
- 29.15 性能模式系统变量
- 29.16 性能模式状态变量
- 29.17 性能模式内存分配模型
- 29.18 性能模式和插件
- 29.19 使用性能模式诊断问题
- 29.19.1 使用性能模式进行查询分析
- 29.19.2 获取父事件信息
- 29.20 关于 Performance Schema 的限制
- 第三十章 MySQL sys 模式
- 30.1 使用 sys 模式的先决条件
- 30.2 使用 sys 模式
- 30.3 sys Schema 进度报告
- 30.4 sys 模式对象参考
- 30.4.1 sys 模式对象索引
- 30.4.2 sys 模式的表和触发器
- 30.4.3 sys 模式视图
- 30.4.4 sys Schema 存储过程
- 30.4.5 sys Schema 存储函数
- 第三十一章 连接器和 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 APIs
- 31.11.1 MySQL/Ruby API
- 31.11.2 Ruby/MySQL API
- 31.12 MySQL Tcl API
- 31.13 MySQL Eiffel 包装器
- 第三十二章 MySQL 企业版
- 32.1 MySQL 企业备份概述
- 32.2 MySQL 企业安全概述
- 32.3 MySQL 企业加密概述
- 32.4 MySQL 企业审计概述
- 32.5 MySQL 企业防火墙概述
- 32.6 MySQL 企业版线程池概述
- 32.7 MySQL 企业数据脱敏和去标识化概述
- 32.8 MySQL 企业监控器概述
- 32.9 MySQL 遥测
- 第三十三章 MySQL Workbench
- 第三十四章 MySQL 在 OCI 市场上
- 部署 MySQL EE 到 Oracle Cloud Infrastructure 的先决条件 34.1
- 34.2 在 Oracle 云基础设施上部署 MySQL EE
- 34.3 配置网络访问
- 34.4 连接
- 34.5 维护
- 附录 A MySQL 8.0 常见问题解答
- A.1 MySQL 8.0 FAQ:通用问题
- A.2 MySQL 8.0 FAQ:存储引擎
- A.3 MySQL 8.0 FAQ:服务器 SQL 模式
- A.4 MySQL 8.0 FAQ:存储过程和函数
- A.5 MySQL 8.0 FAQ: Triggers
- A.6 MySQL 8.0 FAQ:视图
- A.7 MySQL 8.0 FAQ: INFORMATION_SCHEMA
- A.8 MySQL 8.0 FAQ:迁移
- A.9 MySQL 8.0 FAQ:安全性
- A.10 MySQL 8.0 FAQ: NDB Cluster
- A.11 MySQL 8.0 FAQ:MySQL 中文、日文和韩文字符集
- A.12 MySQL 8.0 常见问题解答:连接器和 API
- A.13 MySQL 8.0 FAQ:C API,libmysql
- A.14 MySQL 8.0 FAQ: 复制
- A.15 MySQL 8.0 FAQ: MySQL 企业线程池
- A.16 MySQL 8.0 FAQ:InnoDB 更改缓冲区
- A.17 MySQL 8.0 FAQ:InnoDB 数据静态加密
- A.18 MySQL 8.0 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 与表定义相关的问题
- MySQL 中的已知问题 B.3.7。
- 附录 C 索引
- 通用索引
- C 函数索引
- 命令索引
- 函数索引
- INFORMATION_SCHEMA 索引
- 连接类型索引
- 运算符索引
- 选项索引
- 权限索引
- SQL 模式索引
- Statement/Syntax Index
- 状态变量索引
- 系统变量索引
- 事务隔离级别索引
- MySQL 术语表