Oracle 解决使用OR导致查询慢的的办法

原因:使用or会导致索引失效,导致查询缓慢。目前,解决办法有两种:

1. 使用union all或union 代替 

2.拼接字符串  用模糊查询代替

 -- or的方式
a.gwh=e.cgfkgwh or b.gwh=e.cgfkgwh
 -- 模糊查询方式
a.gwh||b.gwh like '%'||e.cgfkgwh||'%' 

 

posted @ 2023-07-28 10:42  NULL66  阅读(49)  评论(0编辑  收藏  举报