mysql 8.0.21-8.0.26 优化了子查询一些操作?,提升蛮大的

2022 年 10 月 28 日
 wuwukai007
select
CASE
     WHEN (`ticket`.num IS NOT NULL) THEN 'web'
     WHEN (`ticket`.num IS NULL) THEN (SELECT CASE
                                                   WHEN (`channel`.`NAME` = '渠道 1')
                                                   THEN 'app'
                                                   WHEN (`channel`.`NAME` = '渠道 2')
                                                   THEN '小程序'
                                                   ELSE '其他' END AS channel
       FROM `channel`,
            `sreq`
       WHERE `channel`.`chanid` = `S_SRV_REQ`.`chanid`
         AND `ticket`.req_id = `sreq`.`REQ_ID`
       LIMIT 1) END AS channel
from ticket where ...;
3273 次点击
所在节点    Python
9 条回复
optional
2022 年 10 月 28 日
WHEN (`channel`.`NAME` = '渠道 1')
THEN '渠道 2'
WHEN (`channel`.`NAME` = '渠道 3')
THEN '渠道 4'


xswl
wuwukai007
2022 年 10 月 28 日
@optional 这不重要哈,随便找的 sql ,主要是子查询优化蛮明显的
sadfQED2
2022 年 10 月 28 日
万年 5.7 路过,不知道等到 2032 年公司运维会不会升级到 8
leegradyllljjjj
2022 年 10 月 28 日
mysql 确实是容易死锁
bthulu
2022 年 10 月 28 日
万年 5.0 路过, 每次想升级, 运维总是说又不是不能用.
好像他说的也没错, 线上跑的还挺稳的
YepTen
2022 年 10 月 28 日
羡慕能升 8.0 的,万年 5.7 。
simple2025
2022 年 10 月 28 日
又不是不能用,dog
fyw321451
2022 年 10 月 28 日
5.7 的还好了 我们是 5.4
wxf666
2022 年 10 月 29 日
希望能优化下 `WITH RECURSIVE` 递归 CTE 查询

相同数据量和结果的情况下,几层递归就比非递归版本耗时翻一倍。。损耗有点大。。

可见这个 [帖子回复]( https://v2ex.com/t/889443#r_12274236 )

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/890629

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX