首页 > 其他 > 详细

DINSTINCT

时间:2018-08-15 22:26:55      阅读:229      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/gulingjingguai/p/9484225.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!