您好,欢迎来到聚文网。 登录 免费注册
MySQL运维进阶指南

MySQL运维进阶指南

  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 作者: 贺春旸
  • 出版日期: 2022-10-01
  • 商品条码: 9787111712077
  • 版次: 1
  • 开本: 16开
  • 页数: 352
  • 出版年份: 2022
定价:¥109 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
编辑推荐 作者资历深:13年数据库管理工作经验,51CTO博客专家(讲师)、dbaplus社群专家,曾四次获得dbaplus年度MVP称号。著有《MySQL管理之道:性能调优、高可用与监控》。 技术版本新:以MySQL 8.0和MariaDB 10.5为主线,完整阐述了数据库运维管理的技术体系和实战经验所得。 大社区背书:dbaplus社群与51CTO官方联袂推荐。 实战应用广:从技术细节到管理之道,涵盖了构建和维护高性能MySQL数据库的方方面面。
内容简介
本书以构建高性能MySQL服务器为核心,先介绍MySQL 8.0和MariaDB 10.5的新特性,然后以实战为导向,从故障诊断与优化、性能调优、备份与恢复、MySQL高可用集群搭建与管理、MySQL性能与服务监控、SQL自助上线等角度深入讲解了如何管理与维护MySQL服务器。书中内容均是基于笔者多年的实践经验整理而成,对于有代表性的疑难问题,还给出了实用的情景模拟以及解决方案。
目录
前言
第一部分MariaDB与MySQL的新特性
第1章MariaDB10.5的新特性2
1.1MariaDB概述2
1.2MariaDB10.5与MySQL8.0的比较3
1.2.1存储引擎3
1.2.2扩展和新功能4
1.3如何将MySQL迁移至MariaDB中5
1.4MariaDB10.5新特性详解7
1.4.1客户端连接层的改进7
1.4.2服务层的改进24
1.4.3InnoDB存储引擎层的改进61
第2章MySQL8.0的新特性70
2.1MySQL8.0概述70
2.2MySQL8.0新特性详解70
2.2.1性能提升73
2.2.2客户端连接层的改进74
2.2.3服务层的改进81
2.2.4优化器的改进86
2.2.5同步复制的改进104
2.2.6InnoDB存储引擎层的改进110
2.2.7通过pt-upgrade工具检测SQL语法的兼容性122
第二部分故障诊断与性能优化
第3章故障诊断126
3.1影响MySQL性能的因素126
3.2系统性能评估标准127
3.2.1影响Linux服务器性能的因素128
3.2.2系统性能评估指标129
3.2.3开源监控和评估工具131
3.3故障与处理136
3.3.1基于pt-online-schema-change修改表结构是否安全136
3.3.2修改外键时,pt-osc内部是如何处理的138
3.3.3删除大表的小技巧139
3.3.4重构Perconapt-archiver:轻松归档大表数据140
3.3.5Perconapt-kill改造版(PHP):慢SQL报警及扼杀利器143
3.3.6自适应Hash索引引起的MySQL崩溃与重启146
3.3.7诊断事务量突增的原因148
3.3.8谨慎设置binlog_format=MIXED150
3.3.9MySQL故障切换之事件调度器的注意事项155
3.3.10误操作的恢复158
3.3.11快速恢复二进制日志161
第4章处理同步复制报错故障162
4.1常见的3种故障162
4.1.1在主库上删除一条记录导致的故障163
4.1.2主键重复164
4.1.3在主库上更新了一条记录,在从库上却找不到165
4.2特殊情况:从库的中继日志受损166
4.3多台从库中存在重复的server-id168
4.4避免在主库上执行大事务169
4.5slave_exec_mode参数可自动处理同步复制错误169
4.6如何验证主从数据是否一致171
4.7binlog_ignore_db引起的同步复制故障174
4.8在从库上恢复指定表的简要方法176
4.9如何清除从库的同步信息177
第5章性能调优179
5.1表的设计规范179
5.1.1表的设计目标179
5.1.2数据库三范式的定义180
5.2字段类型的选取185
5.2.1数值类型185
5.2.2字符类型191
5.2.3时间类型194
5.3采用合适的锁机制201
5.3.1表锁201
5.3.2行锁203
5.3.3行锁转表锁204
5.3.4死锁205
5.4选择合适的事务隔离级别207
5.4.1事务的概念207
5.4.2事务的实现208
5.4.3事务的隔离级别210
5.5SQL优化与合理利用索引218
5.5.1慢查询的定位方法218
5.5.2SQL优化案例分析219
5.5.3合理使用索引230
5.6my.cnf配置文件调优239
5.6.1per_thread_buffers参数调优239
5.6.2global_buffers参数调优241
5.6.3查询缓存在不同环境下的使用242
5.7MySQL设计、开发和操作规范243
5.8SQL自助上线平台254
5.8.1简介254
5.8.2审核规则256
第6章备份与恢复258
6.1冷备份259
6.2逻辑备份259
6.2.1mysqldump中增加了重要参数--dump-slave260
6.2.2取代mysqldump的新工具mydumper261
6.3热备份与恢复265
6.3.1XtraBackup的工作原理265
6.3.2使用PerconaXtraBackup8.0备份MySQL8.0269
6.3.3MariaDB热备份工具mariabackup270
第三部分高可用架构
第7章高可用架构集群管理272
7.1MaxScale高可用架构273
7.1.1功能概述273
7.1.2搭建MaxScale高可用架构274
7.1.3模拟故障转移279
7.2MySQL组复制高可用架构282
7.2.1组复制的工作原理283
7.2.2组复制的特性和注意事项288
7.2.3组复制的使用方法289
第8章MySQL架构演进:一主多从、读写分离294
8.1实现读写分离的两种方式295
8.2主从复制延迟的计算方法297
8.3HAProxy感知MySQL主从同步延迟300
8.4搭建读写分离MariaDBMaxScale架构307
8.4.1配置环境及安装介绍307
8.4.2基于连接方式的测试311
8.4.3基于语句方式(SQL解析)的测试311
8.4.4MaxScale延迟检测312
第9章TSpider分库分表的搭建与管理316
9.1TSpider简介317
9.1.1TSpider的使用场景317
9.1.2TSpider的取模扩容问题324
9.1.3TSpider负载均衡架构设计325
9.2Tdbctl详解325
9.2.1安装Tdbctl组件326
9.2.2Tdbctl的重要参数说明327
9.2.3Tdbctl的配置管理327
9.2.4Tdbctl组件的验证327
第四部分监控管理平台
第10章MySQL监控管理平台330
10.1图形可视化监控工具MySQLMonitor331
10.1.1环境搭建334
10.1.2搭建MySQLMonitor工具334
10.2图形化显示慢日志的工具MySQLSlowquery336
10.2.1环境搭建337
10.2.2MySQLSlowquery工具的配置337

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网