由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版新书]MYSQL内核设计与实现赵景波 著9787111785651
¥ ×1
Contents?目 录<br />本书赞誉<br />推荐序一<br />推荐序二<br />推荐序三<br />推荐序四<br />推荐序五<br />前言<br />第1章 MySQL内核简介 1<br />1.1 MySQL 内核历史 1<br />1.2 MySQL 内核衍生 2<br />1.3 MySQL 内核版本 3<br />1.4 MySQL内核社区 4<br />1.5 开始编译MySQL 4<br />1.5.1 下载MySQL源码包 4<br />1.5.2 编译MySQL 9<br />1.5.3 使用IDE进行调试 12<br />1.5.4 调试技巧 19<br />1.6 总结 26<br />第2章 MySQL内核整体架构 27<br />2.1 Server层 28<br />2.1.1 连接层 28<br />2.1.2 查询优化 30<br />2.1.3 参数、状态、<br />performance_schema 31<br />2.1.4 缓存 31<br />2.1.5 日志 32<br />2.1.6 锁 33<br />2.1.7 存储过程相关 33<br />2.1.8 用户自定义函数 34<br />2.1.9 复制层 34<br />2.1.10 API层 34<br />2.2 存储引擎层 35<br />2.2.1 缓冲池 36<br />2.2.2 重做日志缓冲区 37<br />2.2.3 双写机制 37<br />2.2.4 后台线程 37<br />2.3 文件层 39<br />2.4 MySQL启动流程 40<br />2.4.1 第一阶段 41<br />2.4.2 第二阶段 43<br />2.4.3 第三阶段 50<br />2.5 总结 52<br />第3章 客户端和服务端交互协议 53<br />3.1 MySQL的连接方式 53<br />3.1.1 TCP/IP套接字 53<br />3.1.2 UNIX域套接字 54<br />3.1.3 命名管道和共享内存 55<br />3.2 交互过程 55<br />3.2.1 MySQL通信协议 56<br />3.2.2 连接阶段 58<br />3.2.3 命令执行阶段 61<br />3.3 处理连接与创建线程 65<br />3.3.1 MySQL监听客户端请求 66<br />3.3.2 创建连接线程 67<br />3.3.3 THD类 69<br />3.4 总结 71<br />第4章 数据字典 72<br />4.1 数据字典简介 72<br />4.1.1 文件层 74<br />4.1.2 InnoDB存储引擎层 79<br />4.1.3 MySQL Server层 83<br />4.2 .frm文件 89<br />4.3 数据字典的使用 93<br />4.3.1 创建表 93<br />4.3.2 查询表 95<br />4.3.3 rowid 96<br />4.4 MySQL 8.0 数据字典 97<br />4.4.1 文件存储层 99<br />4.4.2 数据字典缓存 103<br />4.4.3 数据字典的使用 110<br />4.4.4 SDI 115<br />4.4.5 原子DDL 121<br />4.5 总结 124<br />第5章 InnoDB存储引擎 125<br />5.1 整体架构 125<br />5.2 缓冲池 126<br />5.2.1 总体架构 126<br />5.2.2 缓冲池初始化 128<br />5.2.3 缓存及淘汰 130<br />5.2.4 相关参数 131<br />5.3 插入缓冲区 132<br />5.3.1 插入缓冲的流程 132<br />5.3.2 相关参数 136<br />5.4 自适应哈希 136<br />5.4.1 使用自适应哈希查询 140<br />5.4.2 自适应哈希索引的维护 140<br />5.5 重做日志缓冲区 140<br />5.5.1 整体架构 141<br />5.5.2 管理结构 142<br />5.5.3 更新语句的流程 143<br />5.5.4 重做日志刷盘 145<br />5.6 双写机制 146<br />5.6.1 双写缓冲区管理 147<br />5.6.2 数据的可靠性保证 149<br />5.7 后台线程 149<br />5.7.1 master线程 150<br />5.7.2 I/O线程 151<br />5.7.3 刷脏线程 153<br />5.7.4 清理线程 154<br />5.8 总结 156<br />第6章 InnoDB文件组织 157<br />6.1 数据文件 157<br />6.1.1 逻辑组织结构概览 157<br />6.1.2 逻辑组织结构管理 160<br />6.1.3 物理组织结构 167<br />6.1.4 数据文件的更新操作 177<br />6.2 重做日志文件 181<br />6.2.1 总体架构 181<br />6.2.2 更新操作的重做日志 186<br />6.3 回滚日志文件 189<br />6.3.1 总体架构 189<br />6.3.2 回滚日志的管理 192<br />6.3.3 更新操作的回滚日志 195<br />6.4 总结 196<br />第7章 InnoDB索引的实现 197<br />7.1 索引简介 197<br />7.1.1 B树和B+树 198<br />7.1.2 全文索引 199<br />7.2 索引的结构 200<br />7.2.1 聚簇索引的结构 200<br />7.2.2 二级索引的结构 202<br />7.2.3 复合索引的结构 203<br />7.3 索引的管理 204<br />7.3.1 索引在内存中的管理 204<br />7.3.2 索引的加载 205<br />7.3.3 索引的创建 206<br />7.4 数据检索 209<br />7.4.1 聚簇索引数据检索 209<br />7.4.2 二级索引数据检索 209<br />7.4.3 插入数据 209<br />7.4.4 删除数据 210<br />7.4.5 更新数据 210<br />7.5 索引分裂和合并 211<br />7.5.1 索引页分裂 211<br />7.5.2 索引页合并 213<br />7.5.3 索引页重组 215<br />7.6 总结 215<br />第8章 MySQL并发控制 216<br />8.1 MySQL事务的实现 216<br />8.1.1 事务的管理 216<br />8.1.2 事务的执行流程 218<br />8.1.3 事务的ACID实现 220<br />8.1.4 MVCC 229<br />8.1.5 崩溃恢复流程 231<br />8.1.6 组提交 237<br />8.1.7 分布式事务 238<br />8.2 MySQL锁实现 242<br />8.2.1 简介 242<br />8.2.2 元数据锁 247<br />8.2.3 表锁 254<br />8.2.4 InnoDB行锁 261<br />8.2.5 InnoDB表锁 269<br />8.2.6 互斥锁 272<br />8.2.7 读写锁 275<br />8.2.8 锁升级和锁降级 279<br />8.2.9 死锁 281<br />8.3 总结 283<br />第9章 MySQL高可用实现 284<br />9.1 MySQL主从复制 284<br />9.1.1 数据同步流程 285<br />9.1.2 binlog日志详解 290<br />9.1.3 半同步复制 294<br />9.1.4 并行复制 296<br />9.2 组复制 303<br />9.2.1 总体架构 303<br />9.2.2 数据流 307<br />9.2.3 MGR Paxos协议优化 325<br />9.2.4 MGR冲突检测 328<br />9.2.5 MGR流控 330<br />9.3 总结 331
赵景波<br/>资深数据库专家,现任国内头部公有云厂商存储管控核心组件负责人。深耕分布式存储与数据库管控领域十余年。主导设计多款支撑千亿级数据规模的高并发数据库系统,技术成果落地金融、政务、游戏等核心场景。职业历程中,曾于2015—2018年担任新浪NoSQL团队负责人,主导完成核心数据库架构升级,实现日均千亿级请求下的毫秒级响应能力;2018—2022年在金山云组建并带领20人研发团队,从零构建DTS数据迁移平台、云原生数据库管控平台,服务企业客户超3000家,推动平台成为公司核心产品线之一。作为行业技术布道者,多次受邀担任中国数据库大会(DTCC)、Redis中国用户组等会议核心讲师,分享高可用架构、性能优化等实战经验。
本书是行业专家结合自己十余年的实践经验为读者打造的深入探索MySQL内核权威指南。与其他MySQL类书籍不同,本书深入探索MySQL内核,全景式呈现MySQL 5.7及MySQL 8.0内核设计精髓,从源码层面解读核心模块,涵盖发展历程、架构设计理念和实践等关键内容,解析内核设计与实现细节,帮助读者理解运行机制,无论你是新手还是资深开发者,都能从本书获益。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
