19、优化器成本模型:优化器为什么选择这个执行计划你好,我是俊达。 上一讲中,我们通过四十多个SQL,演示了MySQL各种不同的执行计划。对于给定的一个SQL语句,MySQL为什么选择了某一个执行计划,而没有采用其他的执行计划呢?优化器会评估每一个可能的执行计划的成本,从中选择一个成本最低的作为最终...2026-01-19MySQL运维实战课
18、读懂MySQL中的执行计划(下)接上一讲 POSSIBLE_KEYSpossible_keys列显示查询单元能使用range、ref等访问路径访问的索引。执行计划最终选择的索引在keys列显示。是否使用索引,以及使用哪个索引,取决于优化器对各种访问方式的成本评估,还跟表连接的顺序和...2026-01-19MySQL运维实战课
18、读懂MySQL中的执行计划(上)你好,我是俊达。 上一讲我介绍了数据库中最主要的几种访问路径,不同的访问路径,在执行性能上可能会存在巨大的差别。但是我们怎么知道某一个具体的SQL语句在执行时,采用了什么样的访问路径呢?这就涉及到SQL的执行计划了。执行计划描述了SQL语句的访问路径...2026-01-19MySQL运维实战课
17、SQL优化第一步:理解访问路径你好,我是俊达。 大家都知道,我们使用SQL来访问数据库,而优化 SQL 对于保证数据库系统的高效、稳定运行,以及满足业务需求和降低成本都具有至关重要的意义。从这一讲开始,我们来系统地学习SQL优化。一条SQL语句,在数据库内部是怎么执行的呢?SQL...2026-01-19MySQL运维实战课
16、如何在不影响业务的情况下平滑升级MySQL你好,我是俊达。 这一讲我们来讨论下将MySQL升级到8.0最新版本的具体操作步骤。基于数据库的当前版本,升级的路径会有一些差异。MySQL支持相邻两个大版本的物理升级,比如从5.5升级到5.6,从5.6升级到5.7,从5.7升级到8.0,但是不支持...2026-01-19MySQL运维实战课
15、非典型数据库故障解析:数据库故障一定是数据库的锅吗你好,我是俊达。 在前两讲中,我分别介绍了MySQL和Linux操作系统问题排查的基本思路,提供了一些判断数据库和操作系统是否有问题的方法。这一讲我们就以一个生产环境中发生的故障为例,来看看怎么运用前面讲到的基本方法,来分析和定位真实环境下的问题。 ...2026-01-19MySQL运维实战课