distinct和group by效率 对单个字段的结果进行去重,用distinct执行效率快,还是用group by快?
对单个字段的结果进行去重,用distinct执行效率快,还是用group by快?这取决于字段的大小。不同的方法是两两比较。你需要遍历整个桌子。分组分组类似于先建立索引,再查找索引,因此与二者相比,小
对单个字段的结果进行去重,用distinct执行效率快,还是用group by快?
这取决于字段的大小。不同的方法是两两比较。你需要遍历整个桌子。分组分组类似于先建立索引,再查找索引,因此与二者相比,小表目的地更快,不需要建立索引。这只大表很快。一般来说,即使一个小表被索引,它也不会慢下来。但是,如果它是一个TB级的大表,遍历就是一场灾难。因此,许多Oracle项目禁止使用distinct语句,并且都要求用group by替换。
oracle查询时用distinct的执行效率和用group by的效率谁更高一些?
Oracle开发中禁止使用关键字distinct。
如果存在distinct,则使用group by。