当前位置:   article > 正文

oracle exists in效率,Oracle in和exists效率问题

oracle exists 效率

--------------------------in和exists效率问题-------------

单说in和exsist,in的效率较差。

关于EXISTS与IN的区别:

EXISTS检查是否有结果,判断是否有记录,返回的是一个布尔型(TRUE/FALSE)。

IN是对结果值进行比较,判断一个字段是否存在于几个值的范围中,所以 EXISTS 比 IN 快。

主要区别是:

exists主要用于片面的,有满足一个条件的即可,

in主要用于具体的集合操作,有多少满足条件.

exists是判断是否存在这样的记录,

in是判断某个字段是否在指定的某个范围内。

exists快一些。

注意有时不一定的:in适合内外表都很大的情况,exists适合外表结果集很小的情况。

------------------ 查找前十条性能差的sql----------------------

脚本:查找前十条性能差的sql

SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,

COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea

order BY disk_reads DESC )where ROWNUM<10 ;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/480034
推荐阅读
相关标签
  

闽ICP备14008679号