小表驱动大表:
小的数据集驱动大的数据集:
order by的几点注意:
排序使用索引也是遵循最佳左前缀的
Mysql有两种排序:文件排序和扫描有序索引排序,尽量避免文件排序,会导致查询非常的缓慢。尽量在索引列上排序。
排序和索引可以使用同一个索引,尽量这么使用
同时,在需要对不同字段进行排序的时候,尽量同升或者同降的排序,否则索引会失效
几点注意:
1.group by 实质是先排序再分组的,遵循索引键的最佳左前缀
2.当无法使用索引列,增大max_length_for_sort_data参数的设置+增大sort_buffer_size参数的设置
3.where高于having,能写在where限定的条件就不要去having限定