作 者:(美)卡西克.阿皮加特拉 著 周彦伟,孟治华 译
定 价:115
出 版 社:电子工业出版社
出版日期:2018年11月01日
页 数:448
装 帧:平装
ISBN:9787121350108
●章 安装或升级到MySQL 81
1.1 引言1
1.2 使用YUM / APT安装MySQL2
1.3 使用RPM或DEB文件安装MySQL 8.09
1.4 使用通用二进制文件在Linux系统上安装MySQL12
1.5 启动或停止MySQL 8的运行16
1.6 卸载MySQL 820
1.7 用systemd管理MySQL服务器22
1.8 从MySQL 8.0降级24
1.9 升级到MySQL 8.029
1.10 安装MySQL工具集35
第2章 使用MySQL37
2.1 引言38
2.2 使用命令行客户端连接到MySQL38
2.3 创建数据库40
2.4 创建表44
2.5 插入、更新和删除行49
2.6 加载示例数据52
2.7 查询数据55
2.8 对结果排序63
2.9 对结果分组(聚合函数)
2.10 创建用户68
2.11 授予和撤销用户的访问权限70
2.12 查询数据并保存到文件和表中78
2.13 将数据加载到表中81
2.14 表关联82
2.15 存储过程90
2.16 函数95
2.17 触发器98
2.18 视图100
2.19 事件102
2.20 获取有关数据库和表的信息104
第3章 使用MySQL(进阶)110
3.1 引言110
3.2 使用JSON110
3.3 公用表表达式(CTE)116
3.4 生成列(generated column)122
3.5 窗口函数124
第4章 配置MySQL129
4.1 引言129
4.2 使用配置文件130
4.3 使用全局变量和会话变量131
4.4 在启动脚本中使用参数132
4.5 配置参数132
4.6 更改数据目录135
第5章 事务137
5.1 引言137
5.2 执行事务138
5.3 使用保存点140
5.4 隔离级别142
5.5 锁147
第6章 二进制日志153
6.1 引言153
6.2 使用二进制日志154
6.3 二进制日志的格式159
从二进制日志中提取语句161
6.5 忽略要写入二进制日志的数据库173
6.6 迁移二进制日志174
第7章 备份177
7.1 引言177
7.2 使用mysqldump进行备份178
7.3 使用mysqlpump进行备份182
7.4 使用mydumper进行备份185
7.5 使用普通文件进行备份191
7.6 使用XtraBackup进行备份192
7.7 锁定实例进行备份195
7.8 使用二进制日志进行备份195
第8章 恢复数据197
8.1 引言197
8.2 从mysqldump和mysqlpump中恢复197
8.3 使用myloader从mydumper中恢复198
8.4 从普通文件备份中恢复200
8.5 执行时间点恢复201
第9章 复制204
9.1 引言204
9.2 准备复制205
9.3 设置主主复制212
9.4 设置多源复制213
9.5 设置复制筛选器220
9.6 将从库由主从复制切换到链式复制222
9.7 将从库由链式复制切换到主从复制227
9.8 设置延迟复制231
9.9 设置GTID复制234
9.10 设置半同步复制238
0章 表维护243
10.1 引言243
10.2 安装Percona工具包244
10.3 修改表结构246
10.4 在数据库之间移动表248
10.5 使用在线模式更改工具修改表250
10.6 归档表255
10.7 克隆表257
10.8 分区修剪和指定269
10.9 管理分区273
10.10 分区信息276
10.11 有效地管理生存时间和软删除行281
1章 管理表空间289
11.1 引言289
11.2 更改InnoDB REDO日志文件的数量或大小292
11.3 调整InnoDB系统的表空间大小294
11.4 在数据目录之外创建独立表空间298
11.5 将独立表空间复制到另一个实例299
11.6 管理UNDO表空间307
11.7 管理通用表空间311
11.8 压缩InnoDB表315
2章 日志管理320
12.1 引言320
12.2 管理错误日志320
12.3 管理通用查询日志和慢查询日志328
12.4 管理二进制日志335
3章 性能调优338
13.1 引言338
13.2 explain计划339
13.3 基准查询和服务器345
13.4 添加索引347
13.5 不可见索引353
13.6 降序索引355
13.7 使用pt-query-digest分析慢查询358
13.8 优化数据类型3
13.9 删除重复和冗余索引366
13.10 检查索引的使用情况374
13.11 控制查询优化器375
13.12 使用索引提示(hint)389
13.13 使用生成列为JSON建立索引392
13.14 使用资源组395
13.15 使用performance_schema398
13.16 使用sys schema405
4章 安全413
14.1 引言413
14.2 安全安装413
14.3 限定网络和用户417
14.4 使用mysql_config_editor进行无密码认证418
14.5 重置root密码421
14.6 使用X509设置加密连接425
14.7 设置SSL复制428
MySQL 8.0 的发布是MySQL 发展历目前的一个重要里程碑,也是开源数据库领域内的一个大事件。针对这个版本,MySQL 官方团队做了太多的工作,从查询优化到集群架构,从参数调整到特性支持,MySQL 都有了革命性的变化。本书基于MySQL 8.0,以基础知识为入手点,以讲解技术特性为目标,以案例作为理论的补充,详细介绍了MySQL 的方方面面,提供了超过150 个高性能数据库查询与管理技巧,是MySQL 入门者和管理者的推荐阅读之作。