一、优化前

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

二、优化后

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

三、原因分析

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

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

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐