在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎样解决5.5版本升级5.7.23SQL不兼容的问题

119次阅读
没有评论

共计 1107 个字符,预计需要花费 3 分钟才能阅读完成。

怎样解决 5.5 版本升级 5.7.23SQL 不兼容的问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

从 5.5 升级到 5.7.23,反馈该 SQL 在两个版本执行结果不一样 (5.5 的返回结果 30 条,而 5.7.23 返回 57 条)。

SELECT * from k_xxx where sequence 0 AND starttime = 2019-03-28 18:26:06  and id in (SELECT b.id FROM (SELECT * FROM k_xxx as a WHERE a.status=1 AND a.sequence 0 AND a.starttime = 2019-03-28 18:26:06  ORDER 
BY a.starttime DESC,a.edittime DESC) as b GROUP BY b.sequence);

分析:1) 拆分 sql,理出子查询如下:

SELECT b.id FROM (SELECT * FROM k_recommend as a WHERE a.status=1 AND a.sequence 0 AND a.starttime = 2019-03-28 18:26:06  ORDER 
BY a.starttime DESC,a.edittime DESC) ;

发现理出的子查询在 5.5 跟 5.7.23 都是返回 30 条,由此发现带 in 的子查询可能存在差异

2) 查看 5.5 版本跟 5.7.23 的执行计划

5.5 版本

5.7.23 版本

由上图可以得出结论,在 mysql5.7.23 中,将子查询优化成关联查询,在关联时丢失了对 group by 的处理

3)sql 整改(将子查询变为关联查询)

select * from (SELECT a.* FROM k_xxx as a inner join k_xxx as b WHERE a.sequence 0 AND a.starttime = 2019-03-28 18:26:06  and a.status=1 and a.id=b.id group by a.sequence order by a.starttime DESC,a.edittime DESC) as b order by b.sequence;

在升级 mysql5.7 时,可能要对业务的查询带 group by/order by 的子查询进行改造,方可升级

看完上述内容,你们掌握怎样解决 5.5 版本升级 5.7.23SQL 不兼容的问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计1107字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 免费特黄级夫费生活片 | 黑巨茎大战俄罗斯美女 | 美女极度色诱视频国产 | 亚洲精品自产拍在线观看 | 高清黄色直接看 | 亚洲天堂不卡 | 久久这里只有精品18 | 国产一级特黄毛片 | 韩国三级久久网 | 国产又色又爽无遮挡免费 | 亚洲精品综合在线 | 日本特大a级猛片在线观看 日本特黄aaaaaaa大片 | 5x性区m免费毛片视频看看 | 国产精品网站在线观看免费传媒 | 国产欧美成人一区二区a片 国产欧美成人一区二区三区 | 99久久国产综合精品女小说 | 男人打飞出精视频无码 | 免费三级在线观看 | 四虎在线视频观看大全影视 | 91在线观看 | 成人av鲁丝片一区二区免费 | 亚洲国产精品a一区 | 99久久综合精品免费 | 经典三级一区二区三区视频 | 又色又爽又黄高潮的免费视频 | 日本护士xxxxhd少妇 | 中文字幕精品一区二区精品 | 亚洲综合精品一区二区三区 | 亚洲av成人午夜福利在线观看 | 青青青青青青久久久免费观看 | 99久久综合精品五月天 | 国产真实伦视频在线观看 | 国产看色免费 | 久久亚 | 成人看片在线观看免费 | 黄色一级大片免费看 | 亚洲一区av无码少妇电影 | 伊人成长网 | 青草草在线视频永久免费 | 亚洲综合视频在线观看 | 午夜成人鲁丝片午夜精品 |