DINSTINCT

Posted gulingjingguai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DINSTINCT相关的知识,希望对你有一定的参考价值。

DISTINCT是对结果集进行去重,有三点需要注意。

1.在大多数情况下(两者后面所跟的字段相同时),DISTINCT跟group by是等效的,此时DISTINCT可以看作group by的一个特例,DISTINCT会使用到group by。

如:

select a,b

from tableA

group by a,b

关于distinct的优化,可以参考group by的优化。

2.当distinct与limit结合使用时,比如limit count时,mysql找到不同的count行数据时就会停止。

3.当distinct后的字段已经被MySQL读取完毕时,MySQL就会停止,不会继续读此数据行中关联的另外表中的字段,如:

select a

from A,B

where A.a = B.b;

当MySQL读取到A表中的a字段后,便会读取B中剩余的字段。

从这些规则来看,MySQL是比较聪明的,它会尽可能的提高效率,节省时间。

以上是关于DINSTINCT的主要内容,如果未能解决你的问题,请参考以下文章