distinct方式就是两两对比,需要遍历整个表。
group by分组类似先建立索引再查索引,所以两者对比,小表destinct快,不用建索引。大表group by快。一般来说小表就算建索引,也不会慢到哪去,但是如果是TB级大表,遍历简直就是灾难。
所以很多ORACLE项目都禁止使用distinct语句,全部要求替换成group by。
相关文章
- [MySQL]case增加DISTINCT去重操作
- hive里的group by和distinct
- java8 stream初试,map排序,list去重,统计重复元素个数,获取map的key集合和value集合
- java8获取两个list的交集和差集_java8两个List集合取交集、并集、差集、去重并集...
- Mybatis plus实现Distinct去重功能
- 数组的去重和排序
- select初始化添加option,通过标签给出回显值,由于回显值和初始化值option中有一个值重复,去重等问题!
- List集合之元素和对象去重
- c# list集合根据某个字段去重_完美解决c# distinct不好用的问题
- c#中List的元素遍历(foreach)和去重复(distinct)