当前位置: 代码迷 >> Oracle技术 >> 怎么提高效率
  详细解决方案

怎么提高效率

热度:23   发布时间:2016-04-24 08:18:12.0
怎样提高效率
select TCAA.account from TCAA where TCAA.account not in(
select account from abc_temp
)

怎么才能提高这句查询语句的速度
TCAA有9万多条记录,abc_temp有8000多条
------解决方案--------------------
引用:
用exists 比用in 快
 谁说的?并不是所有的 exists 代替 in都快些。
楼主的这个用 not exists 要快些,像2楼说的

SELECT TCAA.ACCOUNT
  FROM TCAA
 WHERE NOT EXISTS
 (SELECT NULL FROM ABC_TEMP B WHERE TCAA.ACCOUNT = B.ACCOUNT)

再到 TCAA 表的 account 、ABC_TEMP的account 上加上索引就差不多了。
  相关解决方案