oracle中的not in执行非常慢

happy1123 2005-02-24 05:56:31
oracle中的not in执行非常慢,我执行了一个包含not in 的语句,执行像死了一样。有没有解决的方法?
...全文
609 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
menglong35 2005-02-25
  • 打赏
  • 举报
回复
尽量不要使用NOT IN子句。使用MINUS 子句都比NOT IN 子句快,虽然使用MINUS子句要进行两次查询:
  select staff_name from staff_member where staff_id in (select staff_id from staff_member MINUS select staff_id from staff_func where func_id like ‘81%’);
liuyi8903 2005-02-25
  • 打赏
  • 举报
回复
把sql帖出来看看!
not in会使索引失效,从而导致全表扫描.
hwq26 2005-02-24
  • 打赏
  • 举报
回复
Not in用不到索引,最好能用外联接替换
qiaozhiwei 2005-02-24
  • 打赏
  • 举报
回复
用no exists 代替 not in 可能会好一点,再就是建索引
leborety 2005-02-24
  • 打赏
  • 举报
回复
老大,这怎么知道,写出来sql语句,还要看索引哦

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧