索引列与非索引列的 order by 性能

Pra*_*rat 5 sql oracle

对于像这样的sql查询

select * from <TABLE_NAME> order by <COLUMN_NAME_INDEXED>
Run Code Online (Sandbox Code Playgroud)

select * from <TABLE_NAME> order by <COLUMN_NAME_NOT_INDEXED>
Run Code Online (Sandbox Code Playgroud)

关系数据库管理系统的性能/成本是相同还是不同?

GMB*_*GMB 2

是的,索引确实可以提高ORDER BY.

就 CPU 和内存而言,排序的设计成本很高。另一方面,索引确实以排序的方式表示数据。当存在适当的索引时,您的 RDBMS 将(在某些条件下)使用它,而不是在内存中进行排序。