比如一个学生表,要查找出年级,班级这两个不同字段的组合,用下面两种方式的结果是一样的,请问哪种方式比较快?
select distinct grade,class from student
select grade,class from student group by grade,class 

解决方案 »

  1.   

    参考:http://bbs.csdn.net/topics/330193119
      

  2.   

    两个查询放在一个查询界面,然后按ctrl+m,再按执行,然后会有一个图形界面,百分比低的可以认为更低的开销,而通常更低的开销会更快。
      

  3.   

    当然我上面指的是在A,B上建索引的时候都采用流聚集算法 ,如果没有索引的话,2个应该都会采用distinct sort,总之无论有没有索引,性能都是一样 。