in及not in与组合查询的效率比较
2013-09-27 23:13
323 查看
以下两条语句的查询结果是一样,但效率有比较大差别
1、SELECT *
FROM users, user_group
WHERE users.id = user_group.userid
AND user_group.groupid = ' '
测试结果:
显示行 0 - 17 (18 总计, 查询花费 0.0041 秒)
显示行 0 - 3 (4 总计, 查询花费 0.0039 秒)
显示行 0 - 3 (4 总计, 查询花费 0.0051 秒)
2、select * from users where id in (select userid from user_group
where groupid=' ')
测试结果:
显示行 0 - 12 (13 总计, 查询花费 0.0272 秒)
显示行 0 - 4 (5 总计, 查询花费 0.0174 秒)
显示行 0 - 3 (4 总计, 查询花费 0.0207 秒)
1、SELECT *
FROM users, user_group
WHERE users.id = user_group.userid
AND user_group.groupid = ' '
测试结果:
显示行 0 - 17 (18 总计, 查询花费 0.0041 秒)
显示行 0 - 3 (4 总计, 查询花费 0.0039 秒)
显示行 0 - 3 (4 总计, 查询花费 0.0051 秒)
2、select * from users where id in (select userid from user_group
where groupid=' ')
测试结果:
显示行 0 - 12 (13 总计, 查询花费 0.0272 秒)
显示行 0 - 4 (5 总计, 查询花费 0.0174 秒)
显示行 0 - 3 (4 总计, 查询花费 0.0207 秒)
相关文章推荐
- Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据
- Hibernate Criteria 组合查询条件
- Redis查询&JDBC查询&Hibernate查询方式的效率比较...
- sql not in 一个与直觉相反的问题
- sql exist和in的区别及查询效率比较
- sql 子查询中的exists 和 in
- IN&EXISTS 与 NOT IN&NOT EXISTS 子查询 区别
- Hive连接MYSQL数据OK,查询出现in thread "Thread-18" java.lang.IllegalArgumentException:Does not contain a vali
- sql 子查询中的exists 和 in
- sql not in 一个与直觉相反的问题
- iOS Objective C--组合模式
- MDK/Keil 中,J-Link调试查看变量值总是显示<not in scope>
- Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....
- JSON 和 XML 优缺点的比较
- 比较Oracle SQL中的IN & EXISTS
- How to use virtual path providers to dynamically load and compile content from virtual paths in
- Could not create …
- arm-linux-gcc&nbsp;4.3.3&nbsp;Illegal&nbsp;inst…
- Linux&nbsp;bash和profile比较