转)A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。

方法一

  使用 not in ,容易理解,效率低  ~执行时间为:1.395秒~

1 select distinct A.ID from  A where A.ID not in (select ID from B)

方法二

  使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录  ~执行时间:0.739秒~

1 select A.ID from A left join B on A.ID=B.ID where B.ID is null

  图解

方法三

  逻辑相对复杂,但是速度最快  ~执行时间: 0.570秒~(感觉这种方式挺好)之前A/B表位置写反了,很明显可以看出为问题所在

,在碰到问题可以分一下

1  select * from  A

2 where (select count(1) as num from B where A.ID = B.ID) = 0

最新文章

  1. java十进制转十六进制
  2. 51nod p1201 整数划分
  3. nginx 重写 rewrite 基础及实例
  4. <a>标签href属性与onclick事件
  5. 关于迭代器中IEnumerable与IEnumerator的区别
  6. 网络传输速度bps与下载文件所需时间的换算
  7. eclipse 启动tomcat报Spring错误 Error creating bean with name 'serviceOrderBiz': Injection of autowired dependencies failed
  8. 字体在Android View中的输出 drawText
  9. setInterval(code, time)中code传递参数办法
  10. 最近纠结致死的一个java报错java.net.SocketException: Connection reset 终于得到解决
  11. CodeForces 711B Chris and Magic Square
  12. 如何查看sql server端口号
  13. 一个Windows下线程池的实现(C++)
  14. java和c#值类型和引用类型
  15. 3.2《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——检查文件开始与结尾
  16. npm和yarn
  17. C# - 反射与编译
  18. 数据准备<4>:变量筛选-理论篇
  19. Jquery解析Json格式数据
  20. PreparedStatement的execute误解

热门文章

  1. jQuery实现textarea高度根据内容自适应
  2. mahout in Action2.2-给用户推荐图书(3)-评价推荐系统
  3. html常用标签6-表单标签
  4. mysql中的字符集和校对规则(mysql校对集)
  5. 使用MySQL会话变量实现窗口函数
  6. docker 安装redis 并配置外网可以访问 - flymoringbird的博客 - CSDN博客
  7. 垂直对齐:vertical-align属性——使用中注意事项
  8. tensorflow使用CPU可以跑(运行),但是使用GPU却不能用的情况
  9. UVA11021 Tribbles
  10. vue socketio如何使用及跨域问题