WHERE 条件中的IN 和 OR 在执行时到底哪个速度快?
我是看到OR的比IN 的速度快。
可是我在查看物理读比较高的sql语句时,却发现OR的比IN 的高,难道,物理读高的语句是优化的吗?
语句为:
select distinct
vs.sql_text,
vs.buffer_gets, vs.disk_reads,
to_char(to_date(vs.first_load_time,'YYYY-MM-DD/HH24:MI:SS'),'MM/DD HH24:MI:SS') first_load_time,
rawtohex(vs.address) address, vs.hash_value hash_value
, au.USERNAME parseuser
from v$sqlarea vs
, all_users au
where (au.user_id(+)=vs.parsing_user_id)
and (executions >= 1)
and (InStr(vs.sql_text, '/*("Toad, Exclude Me!"
*/') = 0)
order by
disk_reads desc
请各位帮忙.....先谢谢了!!
|