zoukankan      html  css  js  c++  java
  • 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是比较聪明的,它会尽可能的提高效率,节省时间。

  • 相关阅读:
    Linux中profile、bashrc、bash_profile之间的区别和联系
    指针长度长几何
    快速理解网络协议视频总结
    gdb调试关键点记录
    调试经验积累
    定位网页元素
    浮动
    盒子模型
    css3
    css
  • 原文地址:https://www.cnblogs.com/gulingjingguai/p/9484225.html
Copyright © 2011-2022 走看看