mysql计算环比同比算法优化


优化思路

减少表之间的关联

处理示例:

数据量:4877080

-- 算法1 --
select 
sum(if(`name`="张三",age,0))
,sum(if(`name`="李四",age,0))
from test1
where `name` in ("张三","李四");
-- 计算时间 2.227s
-- 算法2 --
select 
sum(a.age)
,sum(b.age)
from test1 a left join test1 b on  a.id+1 = b.id
where a.`name` = "张三";
-- 时间: 73.465s

声明:一代明君的小屋|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - mysql计算环比同比算法优化


欢迎来到我的小屋