group by和union的优化

group by

    注意:

    1:分组用于统计,而不用于筛选数据.

    比如: 统计平均分,最高分,适合, 但用于筛选重复数据,则不适合.

    以及用索引来避免临时表和文件排序group by有索引的字段,可以避免产生临时表)

     

    2:  A,B表连接为例 ,主要查询A表的列,

    那么 group by ,order by 的列尽量相同,而且列应该显示声明为A的列

 

union优化

    注意: union all 不过滤 效率提高,如非必须,请用union all

扫描二维码关注公众号,回复: 5832135 查看本文章

    因为 union去重的代价非常高, 放在程序里去重.

猜你喜欢

转载自blog.51cto.com/5660061/2376135