排序依据和分组依据列

可以对表的一个或多个排序列放置索引。然后数据库服务器将该索引用来以最高效的方式对查询结果排序。

如果大量行必须排序或分组,那么 数据库服务器必须按顺序排列行。数据库服务器执行此任务的 一种方法是,选择所有行放入一个临时表,再对该临时表排序。 但是,正如查询和查询优化器中所述,如果已对排序列建立索引,优化器有时会通过索引按排序顺序读取这些行,从而避免最终的排序。

因为索引中的键是按照顺序排列的,所以索引实际上就代表了对表进行排序的结果。 通过在一个或多个排序列中放置索引,您就可以在创建索引时使用单个排序来取代在查询中多次进行排序。