oracle中ORDER BY问题

要实现排序,但是表是个大表,用order by会影响速度,请问不用ORDER BY 如何实现排序?

第1个回答  2013-04-04
您好,首先order by排序不会太大的影响速度,无法不用order by更快的方式进行排序,不过您可以使用索引做快速全表扫描加order by进行排序,速度会提高很多。
第2个回答  2013-04-05
如果不用order by
可以将要排序的列设置为主键,
这样数据将安装主键物理顺序存放
自然就排好序了
第3个回答  2013-04-05
oracle数据库是没有默认排序的
要排序必须加上order by
lz的这种情况是一种巧合
因为oracle是按块进行读取数据的
如果数据按顺序存储,则可能使读取出来的数据是按顺
第4个回答  2013-04-04
举例子
select 1,2,3,4
from tab
order by 1,3,4
如果不用order by

你可以使用
select 1,3,4,2
from tab

这样自动排序了本回答被网友采纳
相似回答