MySQL 调优的目标是用可验证的证据减少不必要的 CPU、内存、磁盘 I/O、锁等待和网络传输。本文以 MySQL 8.4+ 和 InnoDB 为基线,保留页存储、行存储、页目录、B+Tree、事务和锁的示意内容,再补充执行计划与上线验证方法。
2022/10/12大约 25 分钟
MySQL 调优的目标是用可验证的证据减少不必要的 CPU、内存、磁盘 I/O、锁等待和网络传输。本文以 MySQL 8.4+ 和 InnoDB 为基线,保留页存储、行存储、页目录、B+Tree、事务和锁的示意内容,再补充执行计划与上线验证方法。
先读结论
本文的 type 表格和 B+Tree 图用于建立直觉,不能把访问类型当成脱离数据量的性能排名。MySQL 8.4 可以通过 EXPLAIN FORMAT=TREE、EXPLAIN FORMAT=JSON 和 EXPLAIN ANALYZE 交叉验证估算与实际执行。