Skip to content

Latest commit

 

History

History
22 lines (11 loc) · 2.65 KB

File metadata and controls

22 lines (11 loc) · 2.65 KB

MySQL 性能调优是一个非常大的主题,需要数年时间才能掌握。这本书的篇幅证明了这一点,即使范围缩小,专注于查询相关的主题。没有简单的提高性能的配方,通常需要了解不同部分之间的关系,不仅在MySQL内部,而且对于堆栈的其他部分。如果你觉得这是压倒性的开始,你远不是第一个,但不要绝望,因为它的性能调整一样与其他技能,练习使完美。

本书的目的是帮助您在提高 MySQL 实例上执行查询的性能方面获得良好的开端。正如所称,没有简单的配方,所以最好的方法就是了解性能调优所涉及的各种组件是如何工作的。这就是本书的大部分工作,以及给出寻找什么和如何执行共同任务的例子。另一方面,范围仅限于 MySQL 本身,因此对操作系统、文件系统和硬件级别的讨论非常有限。

MySQL 以其对存储引擎的支持而著名。但是,本书专门包含 InnoDB 存储引擎,但讨论内部临时表除外。对于 MySQL 版本,仅考虑 MySQL 8。也就是说,大多数讨论也适用于旧版本的 MySQL,一般来说,当 MySQL 8 中的功能是新功能或 MySQL 8 与旧版本相比,其行为不同时,也会提到该讨论。

目标读者

这本书是为开发人员和数据库管理员编写的,他们拥有使用 MySQL 的经验,希望将他们的知识扩展到性能优化领域。无需事先体验性能调优。

示例和该书GitHub仓库

我已尝试添加尽可能多的示例和输出示例。有些例子很短,有些则相当长。在这两种情况下,我希望你能够跟随他们,并重现效果或结果证明。同时,请牢记,从自然性质上来说,往往涉及随机性(有时甚至与索引统计一样,示例的确切结果可能取决于在示例之前如何使用表和数据。换句话说,即使你做的每件事都是正确的,你也可能得到不同的结果。这尤其适用于与索引统计信息、计时等相关的数字。

长或产生的长或宽的输出的 IExamp 已加到本书的 GitHub 存储库中。这包括一些可能硬是使用页面格式允许的图像大小读取的数字。指向存储库的链接可从位于此位置的www.apress.com/gp/book/9781484255834

一旦创建,GitHub 存储库也将是该书的勘误表的家。当 MySQL 8 中的 Bug 修复和新功能导致图书内容更改时,我不仅将使用勘误表来传达书中的错误,还将使用 toprovide 更新。如有必要,我还将更新存储库中的示例,以反映较新版本中行为。出于这些原因,我建议你留意存储库。

该书结构

待翻译