2016 - 2024

感恩一路有你

distinct多字段去重 oracle查询时用distinct的执行效率和用group by的效率谁更高一些?

浏览量:2509 时间:2021-03-10 22:46:38 作者:admin

oracle查询时用distinct的执行效率和用group by的效率谁更高一些?

Oracle开发中禁止使用关键字distinct。

如果存在distinct,则使用group by。

MySQL中distinct与groupby之间的性能进行比较?

这取决于字段的大小。不同的方法是两两比较。你需要遍历整个桌子。分组分组类似于先建立索引,再查找索引,因此与二者相比,小表目的地更快,不需要建立索引。这只大表很快。一般来说,即使一个小表被索引,它也不会慢下来。但是,如果它是一个TB级的大表,遍历就是一场灾难。因此,许多Oracle项目禁止使用distinct语句,并且都要求用group by替换。

Oracle很大的表distinct查询?

独特的机制是两个值逐个比较,需要遍历整个表。如果桌子太大,那就是一场灾难。

先统计后查询分组,即先索引后查询。桌子越大,效率越高。

许多Oracle项目禁止使用distinct语句,所有语句都由group by替换

distinct多字段去重 oracle exists的用法 oracledistinct一列

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。