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

2022-10-28 11:06:41 +08:00
 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 ...;
2389 次点击
所在节点    Python
9 条回复
optional
2022-10-28 11:10:50 +08:00
WHEN (`channel`.`NAME` = '渠道 1')
THEN '渠道 2'
WHEN (`channel`.`NAME` = '渠道 3')
THEN '渠道 4'


xswl
wuwukai007
2022-10-28 11:18:11 +08:00
@optional 这不重要哈,随便找的 sql ,主要是子查询优化蛮明显的
sadfQED2
2022-10-28 14:06:27 +08:00
万年 5.7 路过,不知道等到 2032 年公司运维会不会升级到 8
leegradyllljjjj
2022-10-28 14:26:17 +08:00
mysql 确实是容易死锁
bthulu
2022-10-28 14:35:33 +08:00
万年 5.0 路过, 每次想升级, 运维总是说又不是不能用.
好像他说的也没错, 线上跑的还挺稳的
YepTen
2022-10-28 14:41:55 +08:00
羡慕能升 8.0 的,万年 5.7 。
chenqh
2022-10-28 14:51:00 +08:00
又不是不能用,dog
fyw321451
2022-10-28 16:46:54 +08:00
5.7 的还好了 我们是 5.4
wxf666
2022-10-29 08:58:23 +08:00
希望能优化下 `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