MySQL性能调优-使用ROLLUP代替UNION ALL
需求:统计各个活动的用券总金额和所有活动的用券总金额
原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相关推荐
- MySQL 性能调优和优化技巧
介绍 MySQL 是一种流行的开源数据库应用程序,它以一种有意义且易于访问的方式存储和构造数据.对于大型应用程序,庞大的数据量可能会导致性能问题. 本指南提供了一些关于如何提高 MySQL 数据库性能 ...
- MySQL mysql性能调优
MySQL性能调优,SQL优化.索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启. 采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句 查看慢 ...
- 转】MYSQL性能调优与架构设计之select count(*)的思考
原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/5/ 感谢! Posted: Feb 7, 2013 Tag ...
- MySQL性能调优与架构设计——第4章 MySQL安全管理
第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...
- MySQL性能调优与架构设计——第5章 备份与恢复
第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...
- MySQL 性能调优之存储引擎
原文:http://bbs.landingbj.com/t-0-246222-1.html http://bbs.landingbj.com/t-0-245851-1.html MySQ ...
- MySQL性能调优与架构设计——第11章 常用存储引擎优化
第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...
- 经典!《MySQL性能调优手册》高清电子版,限时 3 天免费下载
点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL ...
- mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优
6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...
- mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...
第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...
最新文章
- 数模学习笔记——粒子群
- 2018常见的java面试题_2018新版Java常见面试题
- 使用工具Source Monitor测量您Java代码的环复杂度
- 计算机声卡怎么启动不了,三大方法助你解决声卡故障问题!
- 将Sublime Text 2配置为C#代码编辑器(附配置文件)
- np.percentile获取中位数、百分位数
- python课程价格-南山区python课程价格
- 华为网赛存储基础原理自测答案
- 微控制器实验计算机组成原理,计算机组成原理(西安理工大学)实验二cpth模型机综合实验——微控制器实验.doc...
- 很酷的软件WinDirStat
- 百度离线地图瓦片下载器
- 【蓝桥杯】~C语言数组排序
- 读书有益——》小朋友的诗(一)
- 解决vmbox虚拟机 能上网,能ping通宿机,但是宿机 ping 不通 虚拟机
- matlab分段函数的表达_【MATLAB】06_分段函数的多种表示方法
- ISP芯片:如何让数字之眼“看清”真实世界?
- 区分定理(Theorem)、引理(Lemma)、推论(Corollary)等概念
- Java 提取PDF图片(pdfbox)Extract PDF document images
- 【详细】阿里云域名解析步骤
- Apache ab 测试报告详解