注册 登录
MySQL社区 返回首页

kider的个人空间 http://www.mysqlpub.com/?2 [收藏] [复制] [RSS]

日志

关于MySQL中的group by用法总结及注意事项

已有 3611 次阅读2010-9-15 11:22 |个人分类:博客|

用途:

对结果集进行分组,常与汇总函数一起使用。

语法:

SELECT column,SUM(column) FROM table GROUP BY column


优化group by

(在很多情况下,MySQL对这两种方式的优化基本都是一样的。这两种查询都可以从索引受益,通常说来,索引也是优化它们的重要手段。)


(在一个分组查询中,select子句使用非分组的列通常都不是个好主意,因为结果可能是不确定的,并且如果更改了索引或优化器采用了不同的策略,那么结果也可能被轻易地改变。)


(除非定义了order by,否则MySQL会自动对group by里面的列进行排序。如果不在意数据的顺序,可以使用order by null来跳过自动排序。)


(在group by后面加with rollup来实现超级聚合。有时在应用程序里面进行会更好。)



官方文档:MySQL如何优化GROUP BY
http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#group-by-optimization

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|申请友链|小黑屋|Archiver|手机版|MySQL社区 ( 京ICP备07012489号   
联系人:周生; 联系电话:13911732319

GMT+8, 2024-5-28 12:00 , Processed in 0.080895 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部