MySQL查询优化技巧之二
来源:互联网 发布:百度软件开发笔试 编辑:程序博客网 时间:2024/06/05 12:43
1. 多表聚合查询优化
在实际的业务场景中经常会需要多表关联,需要使用到多个表的字段关联聚合结果,对于新手来说,最直观的想法就是把所有数据源join成一张大表,再在大表中进行指标的计算,但是这样子就会效率非常低下
最好的方法就是:
先把多张表的数据进行字段聚合,再在聚合过后的基础上进行表关联
例如:
表A: adv_id, date, ad_id, material_id,ad_name, self_imp, self_click
表B:adv_id, date,ad_id,material_id,ad_name,target_imp_taget_click
表C; adv_id, date,ad_id,material_id,ad_name,third_imp,third_click
需要的查询结果;adv_id,self_imp, self_click, target_imp_taget_click, third_imp,third_click
最好的查询方案:
select t1.*, t2.targt_imp,t2.target_click,t3.third_imp,t3.third_click
from
(select adv_id,, sum(self_imp)as self_imp,sum(self_click) as self_click from table_A group by adv_id) t1
left join
(select adv_id, sum(target_imp) astarget_imp, sum(target_click) as target_click from table B group by adv_id) t2
on t1.adv_id=t2.adv_id
left join
(select adv_id, sum(third_imp) as third_imp,sum(third_click) as third_click from table C group by adv_id) t3
on t1.adv_id=t3.adv_id
- MySQL查询优化技巧之二
- MYSQL查询优化技巧
- mysql查询优化技巧
- mysql查询优化技巧
- mysql查询优化技巧
- mysql查询优化技巧
- mysql查询优化技巧
- MySQL优化查询技巧
- mysql查询优化相关技巧
- [数据库] MySql查询优化技巧
- Mysql查询语句优化技巧
- MySQL之查询优化
- mysql优化之查询优化
- MYSQL查询优化(二)
- MYSQL查询优化(二)
- MySQL优化二之子查询
- MYSQL查询优化(二)
- MYSQL查询优化(二)
- Sklearn包含的常用算法
- 计算机网络笔记整理(一):概述
- Asp.Net Core-Identity 配置
- STM32CubeMX介绍、下载与安装
- k:特殊的线性表—栈
- MySQL查询优化技巧之二
- 逆向入门--何为OEP
- BFC visibility display none opacity rgba
- Android零基础入门第51节:进度条ProgressBar
- 在线API文档
- Spring之IOC和DI深入浅出的详解
- Asp.Net Core-Identity迁移
- ElementRef、Renderer2、viewChild、AfterViewInit
- blockingqueue的功能和使用