在MySQL 中,not in 或in 优化思路, 利用left join 来优化,类似如下的查询方式:

select id  from  a  where id  in  (select  id from b  )

如这样的查询方式,在大数据量的情况下,查询很慢,需要改写优化sql,那么就可以用left join来优化改写如下格式:

select id from a left join b on a.id =b.id  where b.id is not null 

其实优化思想就是利用join 连接,提高效率。
left join 的理解使用 ,参照另一篇文章 《 MySQL LEFT JOIN 语法用法与实例(二)》
not in 优化方式类似。

转载地址:http://blog.csdn.net/aeolus_pu/article/details/7800699

转载于:https://www.cnblogs.com/archermeng/p/7537039.html

mysql not in 或 in 优化相关推荐

  1. psql where里有自定义函数慢_阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结...

    MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...

  2. 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一第 1 章  MySQL的安装与配置...

    第 1 章 MySQL的安装与配置 深入浅出MySQL:数据库开发.优化与管理维护(第2版) 近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应 ...

  3. mysql慢SQL探测与优化

    探测手法: 慢查询一般是由于sql逻辑过于复杂或者索引失效导致的.查找慢SQL的策略就不外乎从这两个方向入手了. 更为详细的操作: (1)mysql慢查询日志: (2)mysql之SQL热分析: (3 ...

  4. Mysql中查询速度的优化

    2019独角兽企业重金招聘Python工程师标准>>> mysql中查询速度的优化 1.查看每一个表的数据量 2.left join的时候尽量减少表的大小,通过临时表,查询条件去限制 ...

  5. MySQL有关Group By的优化

    昨天我写了有关MySQL的loose index scan的相关博文(http://www.cnblogs.com/wingsless/p/5037625.html),后来我发现上次提到的那个优化方法 ...

  6. 一入职!就遇到MySQL亿级大表优化....

    作者丨jia-xin 出处: https://www.cnblogs.com/YangJiaXin/p/10828244.html "前段时间刚入职一家公司,就遇到了 MySQL 亿级大表优 ...

  7. 读薄《高性能MySql》(四)查询性能优化

    读薄<高性能MySql>(一)MySql基本知识 读薄<高性能MySql>(二)Scheme与数据优化 读薄<高性能MySql>(三)索引优化 读薄<高性能M ...

  8. MySQL查看状态及简单优化

    MySQL查看状态及简单优化 使用show status命令 含义如下: aborted_clients 客户端非法中断连接次数 aborted_connects 连接mysql失败次数 com_xx ...

  9. mysql笔记03 查询性能优化

    查询性能优化 1. 为什么查询速度会慢? 1). 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减 ...

  10. 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎

    1. Mysql的体系结构概览 整个MySQL Server由以下组成 Connection Pool : 连接池组件 Management Services & Utilities : 管理 ...

最新文章

  1. 综述:PyTorch显存机制分析
  2. 《大话数据结构》第3章 线性表 3.8.2 单链表的删除
  3. ajax实现向上正在加载,向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)
  4. 一起学习C语言:初谈指针(一)
  5. 数据库连接和乱码问题
  6. [转]MFC子线程更改图像数据后更新主窗口图像显示方法
  7. aws lambda_AWS Lambda –无服务器编程
  8. 小程序php上传图片到服务器,关于微信小程序上传图片到服务器的代码
  9. MQL5 编程基础: 文件
  10. 利用lavarel框架实现Todos App
  11. Outlining and Hiding Code----feature
  12. 打包2阶段-使用reshacker修改打包信息
  13. html网页文本框无法输入,浏览器打开网页文本框无法输入文字如何解决
  14. 360漏洞修复卡在正在安装的解决方法
  15. 使用Scylla获取免费代理IP
  16. 应付一天(今天太累)附新东方考研5500词音频
  17. “0基础考生考前三小时突破《申论》80分气哭学霸”——单一题(问题+影响)
  18. 凸集、凸函数与凸规划
  19. 使用Mock进行单元测试
  20. dedecms常见修改,参考大全,二次开发

热门文章

  1. Android中的短信收不到问题
  2. VScode单步跟踪Nginx(虚拟机中搭建Nginx)源码
  3. zeromq源码分析笔记之架构
  4. java模拟键盘操作,java自动化操作
  5. Struts2标签库(四)之非表单标签
  6. 【渝粤教育】国家开放大学2018年春季 8636-22T实用心理学 参考试题
  7. 【Python实例第26讲】一个主成分的例子
  8. deal.II链接PETSc过程记录
  9. 「功能笔记」Linux常用Shell命令(终端命令)备忘录
  10. 关于VS2017提示I/O文件操作函数需要加上_s的解决办法