MySQL in查询优化
开发新功能遇到了一条查询速度超级慢的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查询优化相关推荐
- psql where里有自定义函数慢_阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结...
MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...
- MySQL 慢查询优化
为什么查询速度会慢 1.慢是指一个查询的响应时间长.一个查询的过程: 客户端发送一条查询给服务器 服务器端先检查查询缓存,如果命中了缓存,则立可返回存储在缓存中的结果.否则进入下一个阶段 服务器端进行 ...
- mysql数据库查询优化建议_mysql数据库查询优化的24条建议
MySQL是一个强大的开源数据库.随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈.这里提供一些关于Mysql 数据库查询优化的24条优化建议,仅供参考. Mysql 查询优化 1.使用慢查询 ...
- php mysql查询例子_php mysql一个查询优化的简单例子
PHP+Mysql是一个最经常使用的黄金搭档,它们俩配合使用,能够发挥出最佳性能,当然,如果配合Apache使用,就更加Perfect了. 因此,需要做好对mysql的查询优化,下面通过一个简单的例子 ...
- 【MySQL】查询优化
[MySQL]查询优化 1. 优化目的与目标 1.1 为什么要进行查询优化 1.1 MySQL优化目标 2. 优化流程及思路 2.1 调优时你需要关注哪些指标 2.1 合理监控 2.3 MySQL优化 ...
- MySQL 的查询优化
说起 MySQL 的查询优化,相信大家收藏了一堆奇技淫巧:不能使用 SELECT *.不使用 NULL 字段.合理创建索引.为字段选择合适的数据类型-- 你是否真的理解这些优化技巧?是否理解其背后的工 ...
- 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
MySQL优化概述 MySQL数据库常见的两个瓶颈是:CPU和I/O的瓶颈. CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候. 磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应 ...
- mysql 子查询优化一例
2019独角兽企业重金招聘Python工程师标准>>> 写在前面的话: 在慢查优化1和2里都反复强调过 explain 的重要性,但有时候肉眼看不出 explain 结果如何指导优化 ...
- mysql 测试快生产慢_生产上MySQL慢查询优化实战,SQL优化实战
之前看了饿了么团队写的一篇博客:等等!这两个 Spring-RabbitMQ 的坑我们已经替你踩了.深受启发,一定要取个能吸引读者眼球的标题,当然除了响当当的标题以外,内容也要是干货.为什么会想取这样 ...
- 根据条件查询某条记录的条数_「性能与架构」MySQL 8 查询优化新工具 Explain Analyze...
来源:性能与架构公众号 1. Explain Analyze 介绍 Explain 是我们常用的查询分析工具,可以对查询语句的执行方式进行评估,给出很多有用的线索. 但他仅仅是评估,不是实际的执行情况 ...
最新文章
- python join split
- what courses to choose at Cambridge?
- C++用Tarjan 算法寻找桥(附完整源码)
- 为什么UDP有时比TCP更有优势?
- 使用电脑无线网卡分享网络命令
- 【android】ActivityGroup初体验
- Qt程序等待/睡眠的正确方法
- centos 下memcached 构建以及php memcache安装
- linux和windows时间同步问题(UTClocaltime)
- 知网文档下载中的CAJ和PDF有什么区别?
- C# WPF MVVM 实战 – 4 - 善用 IValueConverter
- AI大军已经兵临城下,我们离失业还有多远?
- shiro集成springboot的脚手架
- php时间戳与date格式转换
- UI设计新手必知的字体设计规范!
- 从netfilter的NF_IP_PRE_ROUTING抓包 和 用libpcap抓包有什么区别?
- 有关傅里叶变换及其反变换的问题
- GPS定位_Autojs
- 智能电视聚好看连接服务器失败,最新海信电视网络故障解决方法汇总!新老用户值得收藏!...
- Oracle中的chr()函数与ascii()函数