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优化相关推荐

  1. MySQL - order by和 group by 优化初探

    文章目录 生猛干货 DB Version Table 数据量 案例一 :explain select * from employees where name = 'LiLei' and positio ...

  2. group by 优化

    group by 优化方法--索引 在数据量大的时候,group by 逻辑都需要构造一个带唯一索引的表,执行代价都是比较高的. 因为B+树是有序的,所以直接给group by 的字段加上索引,就可以 ...

  3. Hive:表1inner join表2结果group by优化

    问题背景 最近遇到一个比较棘手的事情:hive sql优化: lib表(id,h,soj,noj,sp,np)         --一个字典表 mitem表(md,mt,soj,noj,sp,np)- ...

  4. MySQL高级 - SQL优化 - group by 优化

    优化group by 语句 由于GROUP BY 实际上也同样会进行排序操作,而且与ORDER BY 相比,GROUP BY 主要只是多了排序之后的分组操作.当然,如果在分组的时候还使用了其他的一些聚 ...

  5. mysql group by_MySQL优化GROUP BY方案

    执行GROUP BY子句的最一般的方法:先扫描整个表,然后创建一个新的临时表,表中每个组的所有行应为连续的,最后使用该临时表来找到组并应用聚集函数(如果有聚集函数).在某些情况中,MySQL通过访问索 ...

  6. 【MySQL从入门到精通】【高级篇】(二十八)子查询优化,排序优化,GROUP BY优化和分页查询优化

    您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦.

  7. mysql group by 天_MySQL group by语句如何优化

    在MySQL中,新建立一张表,该表有三个字段,分别是id,a,b,插入1000条每个字段都相等的记录,如下: mysql> show create table t1G ************* ...

  8. 你知道group by的工作原理和优化思路吗?

    前言 日常开发中,我们经常会使用到group by.亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优化思路是怎样的呢?使用grou ...

  9. 阿里二面:group by 怎么优化?

    01 前言 哈喽,我是狗哥,好久不见呀!是的,我又又换了工作.最近一直在面试这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下. 这家企业的面试官有点意思,一面是个同龄小哥,一起聊了两 ...

最新文章

  1. centos6.5官方dvd做本地yum
  2. ArcMap上发布地图服务前,“将图形转为要素的选项”时报“输出名称无效”错误...
  3. mysql 根据地图 坐标 查询 周边景区、酒店
  4. 数据库原理与应用(SQL Server)笔记 第二章 简单数据查询
  5. TensorFlow实现Unet遥感图像分割
  6. 牛客题霸 [斐波那契数列] C++题解/答
  7. vscode中断点调试nodejs实用方便
  8. 内容 超链接_excel中如何设置目录与返回目录超链接?这两种方法很简单
  9. 李开复老师的《给中国学生的第一封信——从诚信谈起》
  10. mysql中的utf-8_永远不要在MySQL中使用UTF-8
  11. html怎么偏左居中,word文档偏左怎么调到中间
  12. 计算机插入的u盘文件打不开,为什么u盘文件夹打不开
  13. VS2013使用技巧汇总(有图)
  14. 第一次做Google SEO,如何才能做好谷歌的优化?
  15. 如何在html中播放.flv格式的视频【vue和普通html皆可用】
  16. 日本地震波及芯片产业链致价格走势难料
  17. 计算机软件水平考试分类程序员,历年计算机软件水平考试程序员部分真题
  18. Mac 更改shell(bash 改为zsh)以及附带环境
  19. Ubuntu18.04 realsenseD435i深度摄像头外参标定的问题
  20. 采用直线逼近方式的圆弧插补

热门文章

  1. 网络编程学习笔记(gethostbyaddr函数)
  2. vue 按需加载,换存,导航守卫
  3. Ruby种的特殊变量
  4. 34. Search for a Range
  5. 火狐浏览器缓存登录名、密码解决方法
  6. Qt 二级菜单栏 中文无法输入问题
  7. ZOJ 3798--解题报告
  8. http://wenku.baidu.com/view/63e7b8270066f5335a812142.html
  9. numpy.array创建行数超过一行的矩阵为什么要用两层中括号?
  10. Golang slice原理