mysql Batched Key Access
【摘要】 BKA算法的流程 join_buffer中放入的数据是P1\~P100,表示的是只会取查询需要的字段。当然,如果join buffer放不下P1\~P100的所有数据,就会把这100行数据分成多段执行上图的流程。那么,这个BKA算法到底要怎么启用呢?如果要使用BKA优化算法的话,你需要在执行SQL语句之前,先设置set optimizer_switch='mrr=on,mrr_cost_...
BKA算法的流程
join_buffer中放入的数据是P1\~P100,表示的是只会取查询需要的字段。当然,如果join buffer放不下P1\~P100的所有数据,就会把这100行数据分成多段执行上图的流程。
那么,这个BKA算法到底要怎么启用呢?
如果要使用BKA优化算法的话,你需要在执行SQL语句之前,先设置
set optimizer_switch='mrr=on,mrr_cost_based=off,batched_key_access=on';
其中,前两个参数的作用是要启用MRR。这么做的原因是,BKA算法的优化要依赖于MRR
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)