阿里P8都偷偷收藏的神级教程之高性

《高性能MySQL(第3版)》编辑推荐:“只要你不敢以MySQL专家自诩,又岂敢错过这本神书?”“一言以蔽之,写得好,编排得好,需要参考时容易到爆!”“我可是从头到尾看了一遍上一版,可还是毫不犹豫地拿起了这本书,而且看完后一点都不后悔……”

最经典的一本MySQL书籍教程

目录

推荐序前言第1章MySQL架构与历史1.1MySQL逻辑架构1.1.1连接管理与安全性1.1.2优化与执行1.2并发控制1.2.1读写锁1.2.2锁粒度1.3事务1.3.1隔离级别1.3.2死锁1.3.3事务日志1.3.4MySQL中的事务1.4多版本并发控制1.5MySQL的存储引擎1.5.1InnoDB存储引擎1.5.2MyISAM存储引擎1.5.3MySQL内建的其他存储引擎1.5.4第三方存储引擎1.5.5选择合适的引擎1.5.6转换表的引擎1.6MySQL时间线(Timeline)1.7MySQL的开发模式1.8总结第2章MySQL基准测试2.1为什么需要基准测试2.2基准测试的策略2.2.1测试何种指标2.3基准测试方法2.3.1设计和规划基准测试2.3.2基准测试应该运行多长时间2.3.3获取系统性能和状态2.3.4获得准确的测试结果2.3.5运行基准测试并分析结果2.3.6绘图的重要性2.4基准测试工具2.4.1集成式测试工具2.4.2单组件式测试工具2.5基准测试案例2.5.1_load2.5.2MySQL基准测试套件2.5.3sysbench2.5.4数据库测试套件中的dbt2TPC—C测试2.5.5Percona的TPCC—MySQL测试工具2.6总结第3章服务器性能剖析3.1性能优化简介3.1.1通过性能剖析进行优化3.1.2理解性能剖析3.2对应用程序进行性能剖析3.2.1测量PHP应用程序3.3剖析MySQL查询3.3.1剖析服务器负载3.3.2剖析单条查询3.3.3使用性能剖析3.4诊断间歇性问题3.4.1单条查询问题还是服务器问题3.4.2捕获诊断数据3.4.3一个诊断案例3.5其他剖析工具3.5.1使用USER_STATISTICS表3.5.2使用strace3.6总结第4章Schema与数据类型优化4.1选择优化的数据类型4.1.1整数类型4.1.2实数类型4.1.3字符串类型4.1.4日期和时间类型4.1.5位数据类型4.1.6选择标识符(identifier)4.1.7特殊类型数据4.2MySQLschema设计中的陷阱4.3范式和反范式4.3.1范式的优点和缺点4.3.2反范式的优点和缺点4.3.3混用范式化和反范式化4.4缓存表和汇总表4.4.1物化视图4.4.2计数器表4.5加快ALTERTABLE操作的速度4.5.1只修改.frm文件4.5.2快速创建MyISAM索引4.6总结第5章创建高性能的索引5.1索引基础5.1.1索引的类型5.2索引的优点5.3高性能的索引策略5.3.1独立的列5.3.2前缀索引和索引选择性5.3.3多列索引5.3.4选择合适的索引列顺序5.3.5聚簇索引5.3.6覆盖索引5.3.7使用索引扫描来做排序5.3.8压缩(前缀压缩)索引5.3.9冗余和重复索引5.3.10未使用的索引5.3.11索引和锁5.4索引案例学习5.4.1支持多种过滤条件5.4.2避免多个范围条件5.4.3优化排序5.5维护索引和表5.5.1找到并修复损坏的表5.5.2更新索引统计信息5.5.3减少索引和数据的碎片5.6总结第6章查询性能优化6.1为什么查询速度会慢6.2慢查询基础:优化数据访问6.2.1是否向服务器请求了不需要的数据6.2.2MySQL是否在扫描额外的记录6.3重构查询的方式6.3.1一个复杂查询还是多个简单查询6.3.2切分查询6.3.3分解关联查询6.4查询执行的基础6.4.1MySQL客户端/服务器通信协议6.4.2查询缓存6.4.3查询优化处理6.4.4查询执行引擎6.4.5返回结果给客户端6.5MySQL查询优化器的局限性6.5.1关联子查询6.5.2UNION的限制6.5.3索引合并优化6.5.4等值传递6.5.5并行执行6.5.6哈希关联6.5.7松散索引扫描6.5.8最大值和最小值优化6.5.9在同一个表上查询和更新6.6查询优化器的提示(hint)6.7优化特定类型的查询6.7.1优化COUNT()查询6.7.2优化关联查询6.7.3优化子查询6.7.4优化GROUPBY和DISTINCT6.7.5优化LIMIT分页6.7.6优化SQL_CALC_FOUND_ROWS6.7.7优化UNION查询6.7.8静态查询分析6.7.9使用用户自定义变量6.8案例学习6.8.1使用MySQL构建一个队列表6.8.2计算两点之间的距离6.8.3使用用户自定义函数6.9总结第7章MySQL高级特性7.1分区表7.1.1分区表的原理7.1.2分区表的类型7.1.3如何使用分区表7.1.4什么情况下会出问题7.1.5查询优化7.1.6合并表7.2视图7.2.1可更新视图7.2.2视图对性能的影响7.2.3视图的限制7.3外键约束7.4在MySQL内部存储代码7.4.1存储过程和函数7.4.2触发器7.4.3事件7.4.4在存储程序中保留注释7.5游标7.6绑定变量7.6.1绑定变量的优化7.6.2SQL接口的绑定变量7.6.3绑定变量的限制7.7用户自定义函数7.8插件7.9字符集和校对7.9.1MySQL如何使用字符集7.9.2选择字符集和校对规则7.9.3字符集和校对规则如何影响查询7.10全文索引7.10.1自然语言的全文索引7.10.2布尔全文索引7.10.3MySQL5.1中全文索引的变化7.10.4全文索引的限制和替代方案7.10.5全文索引的配置和优化7.11分布式(XA)事务7.11.1内部XA事务7.11.2外部XA事务7.12查询缓存7.12.1MySQL如何判断缓存命中7.12.2查询缓存如何使用内存7.12.3什么情况下查询缓存能发挥作用7.12.4如何配置和维护查询缓存7.12.5InnoDB和查询缓存7.12.6通用查询缓存优化7.12.7查询缓存的替代方案7.13总结……第8章优化服务器设置

第9章操作系统和硬件优化第10章复制第11章可扩展的MySQL第12章高可用性第13章云端的MySQL第14章应用层优化第15章备份与恢复第16章MySQL用户工具

高性能MySQL第三版已经整理好电子版,需要的朋友


转载请注明:http://www.aierlanlan.com/cyrz/2693.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了