1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【MySQL优化】MySQL GROUP BY 操作的优化【MySQL】

【MySQL优化】MySQL GROUP BY 操作的优化【MySQL】

时间:2021-09-18 21:30:58

相关推荐

【MySQL优化】MySQL GROUP BY 操作的优化【MySQL】

数据库|mysql教程

,优化

数据库-mysql教程

表单报名系统 源码,vscode是绿色的,ubuntu 全局手势,tomcat远程执行,sqlite创建表中文乱码,一楼怎样防爬虫蜈蚣,php模拟微信登录,淄博seo费用多少,日报网站源码,dreamweaver网页全屏,h5登录界面模板带源码下载lzw

MySQL GROUP BY 操作的优化

默认情况下, MySQL 在执行 GROUP BY col1 , col2…. 操作的时候,会按照 GROUP BY 字段的顺序进行排序。如果显式包括一个包含相同的列的 ORDER BY 子句,则对 MySQL 的实际执行性能没有什么额外的影响。

ai机构活跃度 源码,ubuntu获取ftp权限,tomcat8 查看内存,滑块解锁爬虫,php与符号,荔湾区品质seo优化哪家便宜lzw

如果查询包括 GROUP BY 操作, 但是不需要对结果进行排序,或者对默认的排序结果不满意,希望获得结果后再由程序进一步处理的时候,可以指定 ORDER BY NULL 禁止排序,从而避免排序结果的消耗。

企业网站管理后台源码,ubuntu上下载微云,罗布泊爬虫,php colums,昭通seo方案lzw

下面介绍的例子对比了开启 / 关闭 GROUP BY 排序的执行计划:

mysql> desc select dep,pos,avg(sal) from employee group by dep,pos G

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: employee

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 10

Extra: Using temporary; Using filesort

1 row in set (0.00 sec)

mysql> desc select dep,pos,avg(sal) from employee group by dep,pos order by null G

*************************** 1. row ***************************

id: 1

select_type: SIMPLE

table: employee

type: ALL

possible_keys: NULL

key: NULL

key_len: NULL

ref: NULL

rows: 10

Extra: Using temporary

1 row in set (0.00 sec)

从执行计划可以看到,使用了 ORDER BY NULL 的 SQL 减少了文件排序的步骤,当返回结果集很大时,对于 GROUP BY 的性能是有很大改善的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。