distinct只对一列去重 对单个字段的结果进行去重,用distinct执行效率快,还是用group by快?
浏览量:1490
时间:2021-03-16 18:45:14
作者:admin
对单个字段的结果进行去重,用distinct执行效率快,还是用group by快?
这取决于字段的大小。不同的方法是两两比较。你需要遍历整个桌子。分组分组类似于先建立索引,再查找索引,因此与二者相比,小表目的地更快,不需要建立索引。这只大表很快。一般来说,即使一个小表被索引,它也不会慢下来。但是,如果它是一个TB级的大表,遍历就是一场灾难。因此,许多Oracle项目禁止使用distinct语句,并且都要求用group by替换。
sql如何进行多个字段去重?
SQL distinct用于删除结果集中的重复值。它可以是单场或多场。示例:重复数据消除结果
不太好,因为(字段1、字段2、字段3)完全相同时(字段1、字段2、字段3)只显示一个。如果要同时为(字段1和字段2)选择distinct,则只能从表中选择distinct字段1和字段2
distinct只对一列去重 distinct后面跟几个字段 distinct多个字段联合去重
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。