新書推薦:
《
图以载道——传统绘画的图像叙事
》
售價:NT$
390.0
《
骨科康复学(第2版)
》
售價:NT$
1140.0
《
笔记启蒙 : 英国皇家学会与科学革命
》
售價:NT$
390.0
《
汉语副词研究论集(第六辑)
》
售價:NT$
490.0
《
干戈之影:商代的战争观念、武装者与武器装备
》
售價:NT$
340.0
《
镶嵌之美:古希腊罗马的马赛克艺术
》
售價:NT$
1390.0
《
后希腊化哲学:从斯多亚学派到奥利金的发展研究
》
售價:NT$
349.0
《
别纠结啦:不被情绪牵着走的通透生活指南(“当代一休”小池龙之介治愈新作!附赠精美书签!)
》
售價:NT$
295.0
|
編輯推薦: |
目前既有介绍MySQL性能基础知识的图书,也有介绍MySQL性能高级知识的图书,但还没有介于两者之间的图书。这是因为,不介绍MySQL性能的复杂性,就很难解释MySQL性能。而本书填补了这个空白,向软件工程师讲解超出基础知识,但又远没到数据库管理员(DBA)需要知道的深层内部原理的中级MySQL知识。 Daniel Nichter将教你应用直接影响MySQL性能的佳实践和技术,通过分析查询执行、为常用的SQL子句和表连接创建索引、优化数据访问、理解重要的MySQL指标来提高性能,并了解复制、事务、行锁和云对MySQL性能所产生的影响。 通过学习本书,你将: ? 理解为什么查询响应时间是MySQL性能的北极星。 ? 详细学习查询指标,包括聚合、报告和分析。 ? 了解如何为常用的SQL子句和表连接创建有效的索引。 ? 探索重要的服务器指标,并了解它们揭示了性能的哪些信息。 ? 深入了解事务和行锁,以获得深入、可操作的洞见。 ? 在任意规模都能实现出色的MySQL性能。
|
內容簡介: |
本书是一本系统介绍MySQL性能优化相关技术、方法及实践的实用指南。在书中,作者首先详细解释了查询响应时间;然后介绍了直接查询优化(创建和编制索引)、间接查询优化(减少数据访问和存储)等提高MySQL性能的方法,还通过讲解数据访问模式、MySQL分片的基本机制、MySQL的服务器指标、复制延迟、MySQL的事务(涉及InnoDB行锁)等知识为优化MySQL性能提供思路;之后介绍了一些常见的MySQL挑战,以及应对方法;后讨论了在云中使用MySQL时需要知道的知识,拓展了读者的思维。
|
目錄:
|
目录前言1第1章 查询响应时间51.1 假性能的一个真故事61.2 北极星61.3 查询报告71.4 查询分析141.5 改进查询响应时间291.6 何时优化查询311.7 MySQL:更快一点321.8 小结331.9 练习:识别慢查询34第2章 索引和编制索引362.1 性能的红鲱鱼382.2 MySQL索引:通过图示介绍402.3 编制索引:如何像MySQL一样思考752.4 索引降级的常见原因792.5 表连接算法822.6 小结842.7 练习:找到重复的索引84第3章 数据863.1 三个秘密873.2 少数据原则913.3 删除或归档数据1083.4 小结1123.5 练习:审查查询的数据访问情况113第4章 访问模式1144.1 MySQL什么都不做1154.2 性能在极限位置变得不稳定1164.3 丰田和法拉利1204.4 数据访问模式1214.5 应用程序修改1294.6 更好、更快的硬件1374.7 小结1384.8 练习:描述访问模式139第5章 分片1405.1 为什么单个数据库不能伸缩1405.2 小鹅卵石而不是巨石1475.3 分片简介1485.4 替代选项1575.5 小结1605.6 练习:四年拟合160第6章 服务器指标1626.1 查询性能与服务器性能对比1646.2 正常且稳定:好的数据库是枯燥的数据库1666.3 关键性能指示器1676.4 指标领域1686.5 光谱1736.6 监控和警报2066.7 小结2136.8 练习:检查关键性能指示器2136.9 练习:检查警报和阈值214第7章 复制延迟2157.1 基础2167.2 原因2217.3 风险:数据丢失2237.4 降低延迟:多线程复制2277.5 监控2317.6 恢复时间2337.7 小结2347.8 练习:监控次秒级延迟235第8章 事务2388.1 行锁2398.2 MVCC和回滚日志2538.3 历史列表长度2578.4 常见问题2598.5 报告2638.6 小结2708.7 练习:对历史列表长度发出警报2718.8 练习:检查行锁271第9章 其他挑战2739.1 脑裂是大的风险2739.2 数据漂移真实存在但不可见2749.3 不要信任ORM2759.4 模式总会改变2769.5 MySQL扩展了标准SQL2769.6 吵闹的邻居2779.7 应用程序不会优雅地失败2779.8 高性能MySQL很难2789.9 练习:识别阻止发生脑裂的防护措施2799.10 练习:检查数据漂移2809.11 练习:混沌281第10章 云中的MySQL28310.1 兼容性28410.2 管理28510.3 网络和存储时延28710.4 性能就是金钱28910.5 小结29010.6 练习:在云中试用MySQL291
|
|