避免或简化排序操作

在许多情况下,可以确定如何避免或减少频繁或复杂的排序操作。

排序算法是高度优化的,效率极高。 对同样的数据应用排序算法与应用任何外部排序程序的执行速度一样快。 对于很少发生的排序,或输出行数相对较少的排序,不必刻意避免。

但是,应尽量避免或减少大表的重复排序范围。只要能够使用索引自动生成具有适当顺序的输出,优化器就不使用排序步骤。 以下因素会防止优化器使用索引:

有关避免排序的另一种方法,请参阅使用临时表减小排序范围

如果必须进行排序,那么应想办法使其简化。如排序时间开销中所讨论,如果您可以对较少或较窄的列进行排序,那么排序速度将较快。