欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

sql优化之in字符

程序员文章站 2024-03-02 19:53:22
...

范围查询第一时间想到的是in IN,但是数据量大的时候查询速度会下降很多;
可以用exists替换优化

原来SQL:

select name from class c 
where c.id in ('1','2');

优化后SQL:

select name from class c 
where exists 
(select 1 from 
    (
    select 1 cid from dual 
    union all 
    select 2 cid from dual
    )t 
    where t.cid=c.id
)

优化后测试,查询速度提升10倍以上

相关标签: in IN exists