mysql使用总结:

一:EXISTS 和 IN 的查询效率问题

1:当a表的数据小于b表中的数据时 用 IN 的效率是要小于用 EXISTS 的效率

SELECT
*
FROM a
WHERE id IN (
SELECT id FROM b
)

2:当a表的数据大于b表中的数据时 用 EXISTS 的效率是要小于用 IN 的效率

SELECT
*
FROM a
WHERE EXISTS(
SELECT 1 FROM b WHERE a.xx = b.xx
)

 

3:  当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.

Not Exist用到子表中的索引进行查询,所以无论两个表中哪个表大,Not exists 都要比Not in 要快。

最新文章

  1. [node.js 学习]1.start a simple server
  2. Programming with Objective-C ----------Encapsulating Data
  3. 在yii框架中如何连接数据库mongodb
  4. Servlet 获取 ApplicationContext
  5. HDU5812 Distance(枚举 + 分解因子)
  6. Bug 是改不完滴
  7. js正则表达式中匹配反引号
  8. dd命令刻录u盘启动盘
  9. Insert后返回自动插入的生成的ID:select @@identity
  10. (原+转)VS2013:正在从以下位置加载符号
  11. 锁sql server锁
  12. 一个简单的模板引(han)擎(shu)
  13. Learning C# by Developing Games with Unity 5.x(2nd)
  14. 配置pyqt5环境 for python3.4 on Linux Mint 17.1
  15. banner自动生成工具,ascii文字展示
  16. ant安装和验证
  17. QMainWindow
  18. node环境
  19. css浮动(float)及清除浮动的几种实用方法
  20. GVRP 的工作机制和工作模式

热门文章

  1. link标签中rel属性的作用
  2. 在JSP中<%= >,<%! %>,<% %>所代表的含义
  3. IBM公司的面试题,看看你能做出多少。
  4. Codeforces 939 时区模拟 三分
  5. vim 修改复制过来的代码缩进
  6. PHP file函数
  7. JMeter 性能测试实例
  8. SpringBoot---Kafka
  9. 14 Spring Boot Shiro限制登录尝试次数
  10. Element ui 中的Upload用法