日期:2014-05-16  浏览次数:20842 次

怎样提高效率
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 上加上索引就差不多了。