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倍以上