MySQL 知识 -- BKA 优化

本文最后更新于:10 天前

Batched Kay Access

  • 目的:

    BKA 是指在表连接的过程中为了提升 join 性能而使用的一种 join buffer,其作用是在读取被 join 表的记录的时候使用顺序 IO

  • 适用条件: BKA 被使用的标识是 explain 中 extra 信息为 Batched Key Access

  • 好处:

  • 工作原理:

    BKA将有序主建投递到存储引擎是通过 MRR 的接口的调用来实现的

    所以BKA 依赖 MRR,如果要使用BKA, MRR 是需要先打开的