摘要:
该文章简述了order by排序的两种策略,一个是全字段排序:将字段全部放到sort__buffer里面,在内存内部排序(内存要求高),另一个是rowid排序:将order后面的指定字段与ID一起扔到内存排序,但因为如果查询有其他字段,他会再次回到表进行一次主键索引(因此相对而言内存消耗更小),之后为了更加快速,我们想到了前面的覆盖索引(这样可以避免创建临时表,前面的两个策略都创建了临时表),大概就是建立联合索引将我们所要查询的字段全部包涵进去,而且这还免去的排序,快的一批,但这样会加重后续索引维护,各有利弊 阅读全文