对单个字段的结果进行去重,distinct和group by谁的执行效率快?

日期:2019-10-14 21:35:43 人气:1

对单个字段的结果进行去重,distinct和group by谁的执行效率快?

那要看字段有多大。 distinct方式就是两两对比,需要遍历整个表。 group by分组类似先建立索引再查索引,所以两者对比,小表destinct快,不用建索引。大表group by快。一般来说小表就算建索引,也不会慢到哪去,但是如果是TB级大表,遍历简直就是灾难。 所以很多ORACLE项目都禁止使用distinct语句,全部要求替换成group by。
    A+
热门评论