开发新功能遇到了一条查询速度超级慢的in查询。

select sum(integral_left) from `integral_produce_available` where `DELETED` =0 and integral_produce_id in (select id from `integral_produce` where account_Id='accountId-ex' and `STATUS` =1 and `DELETED` =0 and activate_flag=1 and expired_flag=0 and `EVENT_ID` in (101,102,104,114,115));

优化后的sql:

select sum(a.`INTEGRAL_LEFT`) from `integral_produce_available` aRIGHT JOIN `integral_produce` b on a.`INTEGRAL_PRODUCE_ID` = b.`ID` and b.`STATUS`= 1and b.`DELETED`= 0and b.activate_flag= 1and b.expired_flag= 0and b.`EVENT_ID` in (101,102,104,114,115)
WHERE a.`DELETED` =0 and a.`ACCOUNT_ID` =  'accountId-ex';

优化思路:
采用right join的方式来替代in。

MySQL in查询优化相关推荐

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

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

  2. MySQL 慢查询优化

    为什么查询速度会慢 1.慢是指一个查询的响应时间长.一个查询的过程: 客户端发送一条查询给服务器 服务器端先检查查询缓存,如果命中了缓存,则立可返回存储在缓存中的结果.否则进入下一个阶段 服务器端进行 ...

  3. mysql数据库查询优化建议_mysql数据库查询优化的24条建议

    MySQL是一个强大的开源数据库.随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈.这里提供一些关于Mysql 数据库查询优化的24条优化建议,仅供参考. Mysql 查询优化 1.使用慢查询 ...

  4. php mysql查询例子_php mysql一个查询优化的简单例子

    PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了. 因此,需要做好对mysql的查询优化,下面通过一个简单的例子 ...

  5. 【MySQL】查询优化

    [MySQL]查询优化 1. 优化目的与目标 1.1 为什么要进行查询优化 1.1 MySQL优化目标 2. 优化流程及思路 2.1 调优时你需要关注哪些指标 2.1 合理监控 2.3 MySQL优化 ...

  6. MySQL 的查询优化

    说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT *.不使用 NULL 字段.合理创建索引.为字段选择合适的数据类型-- 你是否真的理解这些优化技巧?是否理解其背后的工 ...

  7. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结

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

  8. mysql 子查询优化一例

    2019独角兽企业重金招聘Python工程师标准>>> 写在前面的话: 在慢查优化1和2里都反复强调过 explain 的重要性,但有时候肉眼看不出 explain 结果如何指导优化 ...

  9. mysql 测试快生产慢_生产上MySQL慢查询优化实战,SQL优化实战

    之前看了饿了么团队写的一篇博客:等等!这两个 Spring-RabbitMQ 的坑我们已经替你踩了.深受启发,一定要取个能吸引读者眼球的标题,当然除了响当当的标题以外,内容也要是干货.为什么会想取这样 ...

  10. 根据条件查询某条记录的条数_「性能与架构」MySQL 8 查询优化新工具 Explain Analyze...

    来源:性能与架构公众号 1. Explain Analyze 介绍 Explain 是我们常用的查询分析工具,可以对查询语句的执行方式进行评估,给出很多有用的线索. 但他仅仅是评估,不是实际的执行情况 ...

最新文章

  1. python join split
  2. what courses to choose at Cambridge?
  3. C++用Tarjan 算法寻找桥(附完整源码)
  4. 为什么UDP有时比TCP更有优势?
  5. 使用电脑无线网卡分享网络命令
  6. 【android】ActivityGroup初体验
  7. Qt程序等待/睡眠的正确方法
  8. centos 下memcached 构建以及php memcache安装
  9. linux和windows时间同步问题(UTClocaltime)
  10. 知网文档下载中的CAJ和PDF有什么区别?
  11. C# WPF MVVM 实战 – 4 - 善用 IValueConverter
  12. AI大军已经兵临城下,我们离失业还有多远?
  13. shiro集成springboot的脚手架
  14. php时间戳与date格式转换
  15. UI设计新手必知的字体设计规范!
  16. 从netfilter的NF_IP_PRE_ROUTING抓包 和 用libpcap抓包有什么区别?
  17. 有关傅里叶变换及其反变换的问题
  18. GPS定位_Autojs
  19. 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
  20. Oracle中的chr()函数与ascii()函数

热门文章

  1. 灵遁者7首诗歌欣赏:真理是没有终点的
  2. 蓝牙 ssid是什么_什么是SSID(服务集标识符)?
  3. 在word中调用CDR(coreldraw)图形,变形的问题解决方法介绍!
  4. 洛谷 P2700逐个击破 题解 C++
  5. BASH的保护性编程技巧
  6. Linux_绝地求生TEST
  7. 【iOS应用安全】游戏安全之IPA破解原理及防御
  8. linux 基本命令操作su、ls、touch、rm、alias
  9. 2017培训机构秋季招生计划范文
  10. WinIo python 驱动级别模拟键盘