mysql分区表和普通表关联查询异常

发现线上有数据库load异常,查看show processlist,同一条sql都是在copy tmp,以前执行几十个ms的,现在基本都是几十s,怀疑执行计划有问题
1
可以看到a表(按月分表的分区表)进行全表扫描,a表记录在上千万,b表记录就几千。看一下a、b表的索引情况
1
当初为了快速解决问题,把join sql拆成两条sql,问题解决。今天想追查一下问题,发现一样的sql,执行计划居然正常了
1

目前没有找到根本原因,先记录一下,莫非和统计信息收集有关或者是bug?

类似bug:Bug #69013


One Response to “mysql分区表和普通表关联查询异常”

  1. Lewis说道:

    我上次也碰到了类似的题,主库和从库执行计划不一致,后来也是为了先解决问题在从库使用force index解决的。后来再看主从执行计划也一致了。

Post a Comment