Mysql group by语句的优化
2016-06-03 11:22
260 查看
默认情况下,MySQL排序所有GROUP BY col1, col2, ....,查询的方法如同在查询中指定ORDER BY col1, col2, ...。如果显式包括一个包含相同的列的ORDER BY子句,MySQL可以毫不减速地对它进行优化,尽管仍然进行排序。
如果查询包括GROUP BY但你想要避免排序结果的消耗,你可以指定ORDER BY NULL禁止排序。例如:
INSERT INTO foo
SELECT a, COUNT(*) FROM bar GROUP BY a ORDER BY NULL;
如果查询包括GROUP BY但你想要避免排序结果的消耗,你可以指定ORDER BY NULL禁止排序。例如:
INSERT INTO foo
SELECT a, COUNT(*) FROM bar GROUP BY a ORDER BY NULL;
相关文章推荐
- Mysql insert语句的优化
- Mysql大量插入数据时SQL语句的优化
- Mysql索引优化教程
- Mysql下优化SQL的一般步骤
- Mysql SQL Mode详解
- Mysql使用SQL的安全问题,Mysql防止SQL注入
- Mysql锁机制和事务控制
- Mysql索引的设计、使用和优化
- Mysql字符集|为Mysql选择合适的字符集
- 为Mysql选择合适的数据类型
- Mysql各种存储引擎的特性以及如何选择存储引擎
- Mysql安装注意事项、安装失败的五个原因
- mysql 判断表字段或索引是否存在 - 举一反三
- mysql数据库order by语句 null 处理
- 14.2.1 MySQL and the ACID Model
- 14.2.1 MySQL and the ACID Model
- 14.2.1 MySQL and the ACID Model
- MySQL主从复制原理
- mysql The InnoDB memory heap is disabled 问题决解
- 关系型数据库之Mysql引擎-日志-用户管理(三)