美文网首页
mysql5.7.25和MySQL5.7.33查询结果不一致

mysql5.7.25和MySQL5.7.33查询结果不一致

作者: frankie_cheung | 来源:发表于2021-07-15 14:33 被阅读0次

具体SQL太长了,也是业务SQL,修改SQL的可能性比较小,所以就查看了两个数据库的执行计划

两个数据库的表结构,索引都一样,但是5.7.25预计扫描2亿,5.7.33预计扫描13亿,可以观察到在id为4的时候,最下面的的表b扫描使用的索引不一致。

5.7.25版本

image.png

5.7.33版本

image.png

在5.7.33的最后一个未使用的js.d.PROC_CODE 加上索引后,


image.png

速度加快了好多,查询从52分钟,变到6分钟。

相关文章

  • mysql5.7.25和MySQL5.7.33查询结果不一致

    具体SQL太长了,也是业务SQL,修改SQL的可能性比较小,所以就查看了两个数据库的执行计划 两个数据库的表结构,...

  • Elasticsearch:执行同样的查询语句多次结果不一致?!

    背景 最近有用户让帮忙看一下一个诡异的问题,同样的一个查询语句,执行多次查询结果竟然不一致,查询结果中hits.t...

  • MyBatis 使用笔记

    resultMap 自定义结果集映射 查询结果集与映射pojo属性不一致时,可以使用resultMap指定结果集列...

  • PageHelper查询对象与返回对象不一致导致的分页失效

    问题说明: 在常规查询中,查询出的分页结果可能会进行二次加工,最终的返回对象与最初查询的对象可能不一致,new P...

  • 优化

    今天做了很多决定,感觉之前很多工作都是白做了啊。先是ES试了半天,查询结果和预期不一致,就让他们先把周末说的索引建...

  • MySQL 中的查询模型

    在 MySQL 中查询是使用最多的也是最复杂的操作之一,但是经常可能会写错或者结果与预期不一致的情况。所以查询的模...

  • MySQL幻读与间隙锁

    幻读 同一个事务中执行两次相同的查询语句,结果集条数可能不一致。即幻读。 比如查询 name=1的记录,其他事务可...

  • 不可重复读/幻读

    不可重复读:在同一个事务内,两个相同的查询返回了不同的结果不一致了 主要针对数据的update和delete,使用...

  • 查询缓存

    查询缓存原理 mysql查询缓存保存完整的查询结果,当查询命中缓存时,立刻返回结果,跳过了解析,优化和执行阶段。 ...

  • java基础问题Map声明的时候指定类型与不指定类型

    起因,使用mybaits查询结果返回Map。查询结果又int和String类型数据,返回结果集使用Map 接收。代...

网友评论

      本文标题:mysql5.7.25和MySQL5.7.33查询结果不一致

      本文链接:https://www.haomeiwen.com/subject/eeoppltx.html