Group by优化
group by 优化 加order by null
mysql> explain select uid,sum(times) from tbl_name group by uid\G;
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: tbl_name
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 10000
Extra: Using temporary; Using filesort
1 row in set (0.00 sec)
mysql> explain select uid,sum(times) from tbl_name group by uid order by null\G;
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: tbl_name
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 10000
Extra: Using temporary
1 row in set (0.00 sec)
默认情况下,Group by col会对col字段进行排序,这就是为什么第一语句里面有Using filesort的原因,如果你不需要对col字段进行排序,加上order by null吧,
要快很多,因为filesort很慢的。
转载于:https://blog.51cto.com/ace105/1265707
Group by优化相关推荐
- MySQL - order by和 group by 优化初探
文章目录 生猛干货 DB Version Table 数据量 案例一 :explain select * from employees where name = 'LiLei' and positio ...
- group by 优化
group by 优化方法--索引 在数据量大的时候,group by 逻辑都需要构造一个带唯一索引的表,执行代价都是比较高的. 因为B+树是有序的,所以直接给group by 的字段加上索引,就可以 ...
- Hive:表1inner join表2结果group by优化
问题背景 最近遇到一个比较棘手的事情:hive sql优化: lib表(id,h,soj,noj,sp,np) --一个字典表 mitem表(md,mt,soj,noj,sp,np)- ...
- MySQL高级 - SQL优化 - group by 优化
优化group by 语句 由于GROUP BY 实际上也同样会进行排序操作,而且与ORDER BY 相比,GROUP BY 主要只是多了排序之后的分组操作.当然,如果在分组的时候还使用了其他的一些聚 ...
- mysql group by_MySQL优化GROUP BY方案
执行GROUP BY子句的最一般的方法:先扫描整个表,然后创建一个新的临时表,表中每个组的所有行应为连续的,最后使用该临时表来找到组并应用聚集函数(如果有聚集函数).在某些情况中,MySQL通过访问索 ...
- 【MySQL从入门到精通】【高级篇】(二十八)子查询优化,排序优化,GROUP BY优化和分页查询优化
您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦.
- mysql group by 天_MySQL group by语句如何优化
在MySQL中,新建立一张表,该表有三个字段,分别是id,a,b,插入1000条每个字段都相等的记录,如下: mysql> show create table t1G ************* ...
- 你知道group by的工作原理和优化思路吗?
前言 日常开发中,我们经常会使用到group by.亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优化思路是怎样的呢?使用grou ...
- 阿里二面:group by 怎么优化?
01 前言 哈喽,我是狗哥,好久不见呀!是的,我又又换了工作.最近一直在面试这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下. 这家企业的面试官有点意思,一面是个同龄小哥,一起聊了两 ...
最新文章
- centos6.5官方dvd做本地yum
- ArcMap上发布地图服务前,“将图形转为要素的选项”时报“输出名称无效”错误...
- mysql 根据地图 坐标 查询 周边景区、酒店
- 数据库原理与应用(SQL Server)笔记 第二章 简单数据查询
- TensorFlow实现Unet遥感图像分割
- 牛客题霸 [斐波那契数列] C++题解/答
- vscode中断点调试nodejs实用方便
- 内容 超链接_excel中如何设置目录与返回目录超链接?这两种方法很简单
- 李开复老师的《给中国学生的第一封信——从诚信谈起》
- mysql中的utf-8_永远不要在MySQL中使用UTF-8
- html怎么偏左居中,word文档偏左怎么调到中间
- 计算机插入的u盘文件打不开,为什么u盘文件夹打不开
- VS2013使用技巧汇总(有图)
- 第一次做Google SEO,如何才能做好谷歌的优化?
- 如何在html中播放.flv格式的视频【vue和普通html皆可用】
- 日本地震波及芯片产业链致价格走势难料
- 计算机软件水平考试分类程序员,历年计算机软件水平考试程序员部分真题
- Mac 更改shell(bash 改为zsh)以及附带环境
- Ubuntu18.04 realsenseD435i深度摄像头外参标定的问题
- 采用直线逼近方式的圆弧插补
热门文章
- 网络编程学习笔记(gethostbyaddr函数)
- vue 按需加载,换存,导航守卫
- Ruby种的特殊变量
- 34. Search for a Range
- 火狐浏览器缓存登录名、密码解决方法
- Qt 二级菜单栏 中文无法输入问题
- ZOJ 3798--解题报告
- http://wenku.baidu.com/view/63e7b8270066f5335a812142.html
- numpy.array创建行数超过一行的矩阵为什么要用两层中括号?
- Golang slice原理