mysql中文group优化_MySql 优化 group by 语句

当MySQL查询涉及GROUP BY时,默认会进行排序操作,这可能导致性能下降。通过添加ORDER BY NULL,可以禁止排序,提高查询效率。例如,对比两个查询:一个简单的GROUP BY和一个带有ORDER BY NULL的GROUP BY,后者在Extra中去掉了'filesort',表明它不进行排序,从而提升性能。
摘要由CSDN通过智能技术生成

默认情况下,Mysql 对所有 group by 的字段进行排序,如果查询包括 group by ,用户想要避免排序结果的消耗。可以指定 order by  null 禁止排序。

mysql> EXPLAIN select * from sys_log group by title;

+----+-------------+---------+------------+------+---------------+------+---------+------+-------+----------+---------------------------------+

| id | select_type | table   | partitions | type | possible_keys | key  | key_len | ref  | rows  | filtered | Extra                           |

+----+-------------+---------+------------+------+---------------+------+---------+------+-------+----------+---------------------------------+

|  1 | SIMPLE      | sys_log | NULL       | ALL  | NULL          | NULL | NULL    | NULL | 23733 |   100.00 | Using temporary; Using filesort |

+----+-------------+---------+------------+------+---------------+------+---------+------+-------+----------+---------------------------------+

mysql> EXPLAIN select * from sys_log group by title order by null;

+----+-------------+---------+------------+------+---------------+------+---------+------+-------+----------+-----------------+

| id | select_type | table   | partitions | type | possible_keys | key  | key_len | ref  | rows  | filtered | Extra           |

+----+-------------+---------+------------+------+---------------+------+---------+------+-------+----------+-----------------+

|  1 | SIMPLE      | sys_log | NULL       | ALL  | NULL          | NULL | NULL    | NULL | 23733 |   100.00 | Using temporary |

+----+-------------+---------+------------+------+---------------+------+---------+------+-------+----------+-----------------+

从上面的例子可以看出,第一个查询的 Extra 多了一个 filesort,所以查询会较第二个查询耗时。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值