推荐序前言致谢第1章 mysql体系结构和存储引擎1.1 定义数据库和实例1.2.mysql体系结构1.3 mysql表存储引擎1.3.1 innodb存储引擎1.3.2 mylsam存储引擎,1.3.3 ndb存储引擎1.3.4 memory存储引擎1.3.5 archive存储引擎1.3.6 federated存储引擎1.3.7 maria存储引擎1.3.8其他存储引擎1.4 各种...
MySQL技术内幕:InnoDB存储引擎的目录
推荐序前言致谢第1章 mysql体系结构和存储引擎1.1 定义数据库和实例1.2.mysql体系结构1.3 mysql表存储引擎1.3.1 innodb存储引擎1.3.2 mylsam存储引擎,1.3.3 ndb存储引擎1.3.4 memory存储引擎1.3.5 archive存储引擎1.3.6 federated存储引擎1.3.7 maria存储引擎1.3.8其他存储引擎1.4 各种存储引擎之间的比较1.5 连接mysql1.5.1 tcp/ip1.5.2命名管道和共享内存1.5.3 unix域套接宇.1.6 小结第2章 innodb存储引擎2.1.innodb存储引擎概述2.2 innodb体系架构2.2.1后台线程2.2.2内存2.3 masteithread2.3.1 masterthread源码分析2.3.2 masterthread的潜在问题2.4 关键特性2.4.1插入缓冲2.4.2两次写2.4.3自适应哈希索引2.5 启动、关闭与恢复2.6 innodbplugin:新版本的innodb存储引擎2.7 小结第3章 文件3.1 参数文件3.1.1什么是参数3.1.2参数类型3.2 日志文件3.2.1错误日志3.2.2慢查询日志3.2.3查询日志3.2.4二进制日志3.3 套接字文件3.4 pid文件3.5 表结构定义文件3.6 innodb存储引擎文件3.6.1表空间文件3.6.2重做日志文件3.7 小结第4章 表4.1 innodb存储引擎表类型4.2 innodb逻辑存储结构4.2.1表空间4.2.2段4.2.3区4.2.4页4.2.5行4.3 innodb物理存储结构4.4 innodb行记录格式4.4.1 compact行记录格式4.4.2 redundant行记录格式4.4.3行溢出数据4.4.4 compressed与dynamic行记录格式4.4.5 char的行结构存储4.5 innodb数据页结构4.5.1 fileheader4.5.2 pageheader4.5.3 infimum和supremum记录4.5.4 userrecords与freespace4.5.5 pagedirectory4.5.6 filenailei4.5.7 innodb数据页结构示例分析4.6 namedfileformats4.7 约束4.7.1数据完整性4.7.2约束的创建和查找4.7.3约束和索引的区别4.7.4对于错误数据的约束4.7.5 enum和set约束4.7.6触发器与约束4.7.7外键4.8 视图4.8.1视图的作用4.8.2物化视图4.9 分区表4.9.1分区概述4.9.2 range分区4.9.3 list分区4.9.4 hash分区4.9.6 columns分区4.9.7子分区4.9.8分区中的null值4.9.9分区和性能4.10 小结第5章 索引与算法5.1 innodb存储引擎索引概述5.2 二分查找法5.3 平衡二叉树5.4 b+树5.4.1 b+树的插入操作5.4.2 b+树的删除操作5.5 b+树索引5.5.1聚集索引5.5.2辅助索引5.5.3 b+树索引的管理5.6 b+树索引的使用5.6.1什么时候使用b+树索引5.6.2顺序读、随机读与预读取5.6.3辅助索引的优化使用5.6.4联合索引5.7 哈希算法5.7.1哈希表5.7.2 innodb存储引擎中的哈希算法5.7.3自适应哈希索引5.8 小结第6章 锁6.1 什么是锁6.2 innodb存储引擎中的锁6.2.1锁的类型6.2.2一致性的非锁定读操作6.2.3 selectforupdp/te&selectlockinsharemode6.2.4自增长和锁6.2.5外键和锁6.3 锁的算法6.4 锁问题6.4.1丢失更新6.4.2脏读6.4.3不可重复读6.5 阻塞6.6 死锁6.7 锁升级6.8 小结第7章 事务7.1 事务概述7.2 事务的实现7.2.1 redo7.2.2 undo7.3 事务控制语句7.4 隐式提交的sql语句7.5 对于事务操作的统计7.6 事务的隔离级别7.7 分布式事务7.8 不好的事务习惯7.8.1在循环中提交7.8.2使用自动提交7.8.3使用自动回滚7.9 小结第8章 备份与恢复第9章 性能调优第10章 innodb存储引擎源代码的编译
2016-06-04