distinct方式就是两两对比,需要遍历整个表。
group by分组类似先建立索引再查索引,所以两者对比,小表destinct快,不用建索引。大表group by快。一般来说小表就算建索引,也不会慢到哪去,但是如果是TB级大表,遍历简直就是灾难。
所以很多ORACLE项目都禁止使用distinct语句,全部要求替换成group by。
相关文章
- 07-28in和exists的区别以及exists和distinct去重的区别?
- 07-28数组去重,利用 ES6 的 reduce() 方法 和 include 判断 实现
- 07-28ElasticSearch中"distinct","count"和"group by"的实现
- 07-28SQLSERVER去除某一列的重复值并显示所有数据\DISTINCT去重\ISNULL()求SUM()\NOT EXISTS的使用
- 07-28js中reduce的方法和去重
- 07-28FullGC和字符串去重你明白吗?
- 07-28linq Distinct 自定义去重字段
- 07-28excel动态去重和动态排序
- 07-28(转)数据库 distinct 和 group by 的区别
- 07-28reduce()函数用法(去重和分类)