当前位置: 代码迷 >> Oracle开发 >> SQL优化OR,该如何解决
  详细解决方案

SQL优化OR,该如何解决

热度:103   发布时间:2016-04-24 06:41:47.0
SQL优化OR
本帖最后由 xinforeverxin 于 2014-05-29 14:59:41 编辑
刚接手一个活优化sql 2000多个 OR
select v01000,v04001,v04002,v04003,v13201 
from V_DMS_CD_SURF_MUDAY_ELE_CN_R 
where ( 
v01000 =50136 or ...(2000多个)..or ( 
v01000 =50983)

一个2000多个 or 条件 怎么优化

------解决方案--------------------
建立一张临时表,把or的数据都放到临时表里面,写sql时通过exists筛选条件。
------解决方案--------------------
引用:
刚接手一个活优化sql 2000多个 OR
select v01000,v04001,v04002,v04003,v13201 
from V_DMS_CD_SURF_MUDAY_ELE_CN_R 
where ( 
v01000 =50136 or ...(2000多个)..or ( 
v01000 =50983)

一个2000多个 or 条件 怎么优化



只能采取临时表,你的结果数据都是临时插入,然后关联临时表查询出你要的结果。
  相关解决方案