# 单路排序和双路排序

双路排序:MySQL4.1默认是使用双路排序的,扫描两次磁盘,第一次扫描要排序的字段,对它们排序,排好序之后再去硬盘扫描其他字段

单路排序:一次把全部字段都读取到,在buffer中排序,但是buffer不足的话,就会分次读取,变成N路排序,效果更不好

# 尽量避免

  1. select尽量不要用*,而是查哪个写哪个
  2. 不要order过多的字段,然后有的升序,有的降序,尽量统一
  3. 网上说可以调整buffer的大小,但是这个东西尽量不要乱调