分享一个mysql-sql优化经验 in (xxx)的优化【 in(集合)改成not in(反集合) 】

一、优化前

如下sql,直接执行时间需要18.341秒

二、优化后

将  in(集合) 改成  not in(反集合),如下图,执行性能提升至少4倍,需要4.643秒,并且查询结果不变

三、原因分析

为什么速度会变快那么多?

in (集合) 中的数量由40w个,改成not in (反集合)后,反集合数量只有1w个,自然快了

上一篇:Python模块:从入门到精通,只需一篇文章!


下一篇:阿里数字人工作 Emote Portrait Alive (EMO):基于 Diffusion 直接生成视频的数字人方案-Experiments