优化sql

来源:互联网 发布:华泰证券网络培训学院 编辑:程序博客网 时间:2024/05/21 01:47

 

1、  优化group by语句

默认情况下,mysql对所有group bycol1,col2…的字段进行排序。这与在查询中指定order by col1,col2…类似。因此,如果显式包括一个包含相同的列的order by 子句,则对mysql的实际执行性能没有什么影响。

如果查询包括groupby 但用户想要避免排序结果的消耗,则可以指定order by null 禁止排序,如下面例子:


从上面的例子可以看出,第一个sql语句需要进行filesort,而第二个不需要,filesort往往非常耗费时间。

2、  优化order by语句


其中,key_part1,key_part2为组合索引,key1、key2为独立索引。
1 0
原创粉丝点击