当数据量过大时(上万条),使用in 或 not in 效率会很低,因为 in 会扫描全表,虽然会走索引,但是效率任然很低,而not in 是不走索引的。
阿里开发规约,也有这样的建议:in 操作能避免则避免,若实在避免不了,需要仔细评估 in 后边的集合元素数量,控 制在 1000 个之内
此时推荐使用join方式进行关联查询

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

可以用下面语句代替,会发现效率提高很多

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

额外提示,null 、 is not null 、<>是走索引的

记录mysql in和not in 效率低下的问题相关推荐

  1. 导致MySQL的查询语句效率低下的可能原因

    前言 本文来自于网络的拼凑,目的在于面试时可以让大家 pretend to be something (zhuang bi) . 一.执行语句执行效率低下的原因 ① SQL语句本身没那么慢,但是在某些 ...

  2. c mysql 插入大量数据_C++操作MySQL大量数据插入效率低下的解决方法

    通常来说C++操作MySQL的时候,往Mysql中插入10000条简单数据,速度非常缓慢,居然要5分钟左右, 而打开事务的话,一秒不到就搞定了! 具体实现代码如下: #include #include ...

  3. 检索每个组中的最后一条记录-MySQL

    有一个表messages ,其中包含数据,如下所示: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 ...

  4. MySQL 创建索引和索引效率验证

    MySQL 创建索引和索引效率验证 对于一张存储数据的表来说,通常来说数据量会很大. 项目中总会有一些表数据量非常大,并且在使用过程中,需要频繁地到这些表中查询数据. 数据量大的时候,查询速度会明显变 ...

  5. Oracle删除数据效率低下案例

    前段时间碰到一电信客户的删除效率低下案例,处理的过程记录一下: 现场的环境: OS:AIX6 Oracle 11.2.0.4.0 问题详细描述如下: 客户有一个定时任务,任务中有一步是根据主键删除某些 ...

  6. 传统的 8 小时工作制为什么会效率低下?

    工业革命期间,工人们被迫在车间从事持续长时间的体力劳动.出于对工人们权益的保护,8 小时工作制诞生了.但在今天,这项人道主义精神的产物已经失去了原有的意义.而我们仍然和 200 年前的体力工作者一样, ...

  7. cad菜单栏快捷键_拒绝效率低下,教你瞬间提升10倍!老师傅珍藏多年CAD快捷键...

    效率一直都是标榜职场人工作质量的一个标准,效率低下就是一个很烦恼的问题,特别是对AutoCAD绘图设计这样一个行业,如果你的绘图效率低,那么只有加班赶点的命. 日渐消瘦,身体可不允许啊,还是要从根本解 ...

  8. og-bin=mysql-bin_init_connect + binlog 记录 mysql 操作日志

    init_connect + binlog 记录 mysql 操作日志 简介 mysql 的 init_connect 变量是每个客户端连上数据库服务器时执行的一组数据,这组数据可以是一个或者多个sq ...

  9. 记录mysql客户端所有的操作

    今天在网上看到这个方法,感觉不错,可以记录mysql客户端所有的操作,这个可以为mysql出现问题之后的错误排查有一定的帮助作用,具体操作如下: 在服务器上的/etc/my.cnf中的[client] ...

  10. 效率低下?是管理者无能?还是“太宽容”?

    效率低下?是管理者无能?还是"太宽容"? 效率低下,是当前许多企业都会面临的难题之一. 一些企业甚至还会出现这样一种"神奇"的现象:老板和员工都在努力工作,公司 ...

最新文章

  1. easyui toolbar分隔线
  2. 网络营销外包——网络营销外包新手如何理解优化对网络营销的重要性?
  3. 深度学习方法笔记之(三):基于区域的卷积神经网络介绍(RCNN)
  4. docker 安装redis第三方集群方案 codis
  5. 浅析IBM i上C/C++应用程序编译调试方法
  6. 两个有序链表序列的合并(c语言实现)
  7. bug3-自定义层的注意事项
  8. mysql升级:rpm包安装升级
  9. hive sql 添加字段以及修改字段
  10. python刷今日头条访问量_python爬虫实战:刷某博客站点的访问量(转)
  11. python如何下载pdfminer_在python中使用PDFMiner从PDF文件中提取文本?
  12. iOS常用第三方库大全
  13. ID Ransomware帮你识别到底中了什么勒索软件
  14. MAC上VSCode无Git源代码管理的解决办法
  15. 屠杀熊猫烧香方法记录
  16. (转载)解决FileOutputStream中文乱码问题
  17. 为什么90%的程序员学编程都会从C语言开始?
  18. Unity编辑器AssetDatabase函数API用法中文详解-Chinar教程
  19. 日常记账后,项目图表显示各种收支类别
  20. tems测试软件怎么统计指标,TEMS测试数据计算公式和统计操作步骤(6页)-原创力文档...

热门文章

  1. java 字符串转换成gb2312编码格式
  2. 微分方程的数值解法—四阶龙格库塔(Runge-Kutta)的推导以及C代码实现
  3. Non-static method 'save(java.long.Object)' cannot be referenced from a static context.
  4. Qimera和Fledermas处理大批量多波束数据的思考
  5. 计算入瞳、出瞳位置及孔径大小
  6. iphonex时间显示蓝色_iphonex时间显示蓝色
  7. 计算机软件工程专业研究生大学排名,软件工程研究生院校排名
  8. 人类HUMANKIND怎么攻城?攻城战准备与打法教程
  9. 单片机实验一 LED灯实验
  10. 国外兼职网站列举 79个