需求:统计各个活动的用券总金额和所有活动的用券总金额

原SQL语句如下(表明比较敏感,不便展示):

select active_code,SUM(rp_amount) totalReward
from xxx_xxx_xxx_xxx
group by active_code
union all
select null, SUM(rp_amount) totalReward
from xxx_xxx_xxx_xxx;

发现这是慢查询,原因在于:数据库引擎是将union all连接的两个子查询分别执行查询操作,得到两个查询结果集,再汇总成一个set。

改进:使用ROLLUP关键字,ROLLUP根据group by 后跟的字段或表达式产生多个结果集(grouping sets),结果集不仅包括各个活动用券金额统计,还包括所有活动的用券总金额。

select active_code,SUM(rp_amount) totalReward
from xxx_xxx_xxx_xxx
group by active_code with rollup;

MySQL性能调优-使用ROLLUP代替UNION ALL相关推荐

  1. MySQL 性能调优和优化技巧

    介绍 MySQL 是一种流行的开源数据库应用程序,它以一种有意义且易于访问的方式存储和构造数据.对于大型应用程序,庞大的数据量可能会导致性能问题. 本指南提供了一些关于如何提高 MySQL 数据库性能 ...

  2. MySQL mysql性能调优

    MySQL性能调优,SQL优化.索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启. 采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句 查看慢 ...

  3. 转】MYSQL性能调优与架构设计之select count(*)的思考

    原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/5/ 感谢! Posted: Feb 7, 2013 Tag ...

  4. MySQL性能调优与架构设计——第4章 MySQL安全管理

    第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...

  5. MySQL性能调优与架构设计——第5章 备份与恢复

    第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...

  6. MySQL 性能调优之存储引擎

    原文:http://bbs.landingbj.com/t-0-246222-1.html        http://bbs.landingbj.com/t-0-245851-1.html MySQ ...

  7. MySQL性能调优与架构设计——第11章 常用存储引擎优化

    第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...

  8. 经典!《MySQL性能调优手册》高清电子版,限时 3 天免费下载

    点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL ...

  9. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优

    6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...

  10. mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...

    第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...

最新文章

  1. 数模学习笔记——粒子群
  2. 2018常见的java面试题_2018新版Java常见面试题
  3. 使用工具Source Monitor测量您Java代码的环复杂度
  4. 计算机声卡怎么启动不了,三大方法助你解决声卡故障问题!
  5. 将Sublime Text 2配置为C#代码编辑器(附配置文件)
  6. np.percentile获取中位数、百分位数
  7. python课程价格-南山区python课程价格
  8. 华为网赛存储基础原理自测答案
  9. 微控制器实验计算机组成原理,计算机组成原理(西安理工大学)实验二cpth模型机综合实验——微控制器实验.doc...
  10. 很酷的软件WinDirStat
  11. 百度离线地图瓦片下载器
  12. 【蓝桥杯】~C语言数组排序
  13. 读书有益——》小朋友的诗(一)
  14. 解决vmbox虚拟机 能上网,能ping通宿机,但是宿机 ping 不通 虚拟机
  15. matlab分段函数的表达_【MATLAB】06_分段函数的多种表示方法
  16. ISP芯片:如何让数字之眼“看清”真实世界?
  17. 区分定理(Theorem)、引理(Lemma)、推论(Corollary)等概念
  18. Java 提取PDF图片(pdfbox)Extract PDF document images
  19. 【详细】阿里云域名解析步骤
  20. Apache ab 测试报告详解

热门文章

  1. 打印html并去掉页眉页脚
  2. 给学计算机男生起外号,如何给男生起外号
  3. 【Flex】“安装的AdobeFlashPlayer不是调试器”解决办法之详解
  4. 【节日快乐】圣诞元旦在即,你准备好怎么营销了吗?
  5. 修改Ceph 监视器地址
  6. 基于Neo4j实现数据血缘管理
  7. 学奥数对孩子究竟有哪些好处?
  8. Setup.txt如何修改? Setup.txt的详细介绍
  9. 教你如何在Oracle官网免登陆下载oracle数据库以及相关工具
  10. android自定义键盘 下划线,TabLayout 自定义下划线