mysql中distinct和group by比较
来源:互联网 发布:爱淘宝返利多少 编辑:程序博客网 时间:2024/05/16 00:41
在数据表中记录了用户验证时使用的书目,现在想取出所有书目,用DISTINCT和group by都取到了我想要的结果,但我发现返回结果排列不同,distinct会按数据存放顺序一条条显示,而group by会做个排序(一般是ASC)。
DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以,DISTINCT 的实现和 GROUP BY 的实现也基本差不多,没有太大的区别,同样可以通过松散索引扫描或者是紧凑索引扫描来实现。
那DISTINCT 和GROUP BY哪个效率更高?
DISTINCT操作只需要找出所有不同的值就可以了。而GROUP BY操作还要为其他聚集函数进行准备工作。从这一点上将,GROUP BY操作做的工作应该比DISTINCT所做的工作要多一些。
但实际上,GROUP BY 效率会更高点,为什么呢?对于DISTINCT操作,它会读取了所有记录,而GROUP BY需要读取的记录数量与分组的组数量一样多,也就是说比实际存在的记录数目要少很多。
0 0
- mysql中distinct和group by比较
- mysql中distinct和group by比较
- MySQL中distinct和group by性能比较[转]
- MySQL中distinct和group by性能比较[转]
- MySQL中distinct和group by性能比较
- MySQL中distinct和group by性能比较[转]
- mysql distinct 和 group by
- MySQL中distinct和group by过滤删除重复行
- mysql distinct和group by谁更好
- mysql去重distinct和group by
- mysql-关于group by和distinct
- DISTINCT和GROUP BY
- distinct和group by
- distinct和group by
- MySQL中distinct与group by之间的性能进行比较
- mysql 去重方法distinct 与 group by 性能比较
- Mysql的distinct语句和group by,order by
- mysql的order by,group by和distinct优化
- Javascript 异步加载详解
- android 自动更新
- 10 款免费的在线网站测试工具
- log4j/log4e的使用
- static
- mysql中distinct和group by比较
- EasyUI 笔记(1)第一次在项目中使用纠结死了
- Effective Java读书笔记(第7章-方法)
- Android MediaCodec小结
- 开源爬虫Labin,Nutch,Neritrix介绍和对比
- Android输入法弹出遮挡编辑框
- div盒子究竟占多大面积
- 使用Eclipse 导出 jar包,并生成 exe可执行文件
- Ajax与struts2、JQuery配合实现异步响应,处理list类型对象