博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql sum count 性能优化 ----测试数据22万条
阅读量:6771 次
发布时间:2019-06-26

本文共 865 字,大约阅读时间需要 2 分钟。

 原语句:

select

sum(sale_price) as account_money,

count(distinct point_card_no) as use_count,

sum(add_point_value) as point_sum

from tb_rm_coupon_point

where

delete_flg='0' and add_point_datetime >='2019/05/13' and add_point_datetime < '2019/05/20'

 执行时间:时间为24.9

 

结果:

注:tb_rm_coupon_point 此表有295288条数据

 

此语句扫描了24032条数据 得到了结果 and 用了索引扫描

 

改进查询方法:

 语句:

SELECT

  SUM( CASE WHEN add_point_datetime >='2019/05/13' and add_point_datetime < '2019/05/20' THEN

  sale_price ELSE 0 END) as 'account_money',

   SUM( CASE WHEN add_point_datetime >='2019/05/13' and add_point_datetime < '2019/05/20' THEN

  add_point_value ELSE 0 END) as 'point_sum'

count( CASE WHEN add_point_datetime >='2019/05/13' and add_point_datetime < '2019/05/20'

THEN  true ELSE null END) as 'use_count'

FROM  tb_rm_coupon_point where delete_flg='0'

执行时间为:10秒左右   相比快了15

 

 

转载于:https://www.cnblogs.com/csjdaima/p/10875460.html

你可能感兴趣的文章
旷视Face++与西交大成立AI联合实验室,郑南宁孙剑再续师徒缘
查看>>
《深入理解计算机系统(修订版)》读感
查看>>
Linux下如何使用虚拟用户增加FTP的安全性
查看>>
为了学习WinCE嵌入式编程,又开始学起了MFC
查看>>
[RHEL5企业级Linux服务攻略]--第2季 Samba服务全攻略
查看>>
JSP和ASP.NET到底谁才是未来的主宰
查看>>
Goldengate双向复制配置
查看>>
CSS魔法堂:盒子模型简介
查看>>
忘记电商 刘强东和京东的“如意算盘”
查看>>
Oracle多实例的配置方法
查看>>
浅谈hibernate+入门实例
查看>>
Linux on Power 上的调试工具和技术
查看>>
Android系统移植与调试之-------&gt;如何添加一个adb wifi无线调试的功能【开发者选项】-【Wifi调试】...
查看>>
linux 防火墙操作
查看>>
Ubuntu中修改grub重启出现 Memtest86 解决方法
查看>>
VS 2012 标配 Asp.net MVC 和 Entity Framework - mybatisnet 可能就显得路子野 了
查看>>
kafka_java
查看>>
阿里云推出企业级智能协同办公方案 云桌面、云AP、云客服一应俱全
查看>>
安全性对于物联网在云端的应用至关重要
查看>>
背水一战 Windows 10 (20) - 绑定: DataContextChanged, UpdateSourceTrigger, 对绑定的数据做自定义转换...
查看>>