sql语句or与union all的执行效率哪个更高 如题
第一种写法:
with pagelist as (
select * from table where table_column=1
union all
select * from table where table_column=2
)
select * from pagelist
第二种写法:
with pagelist as (
select * from table where table_column=1 or table_column=2
)
select * from pagelist
请教下,以上两种写法,哪个效率更高些,为什么?
------解决方案-------------------- 这么写比较好,
select * from table where table_column in(1,2)
------解决方案-------------------- 如果一定要选,我选union all
------解决方案-------------------- 为什么是union all,我觉得是or,毕竟这里面不用连接 ------解决方案-------------------- union all ------解决方案--------------------