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的主要内容,如果未能解决你的问题,请参考以下文章