oracle中ORDER BY

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

1.先创建一个索引,例如:create index 索引名 on 表名(字段名)

2.然后再按这个字段用order by排序,例如:select * from 表名 order by

(创建索引的那个字段名)ASC(正序排序)/DESC(反序排序)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-27
ORDER BY的含义就是通过某个字段进行排序(默认是ASC,可以省略)。
sql:select * from scores order by score DESC;
以上语句就是通过score字段进行降序排序。
sql:select * from scores order by score ;
以上语句就是通过score字段进行升序排序。
备注:DESC表示降序,ASC表示升序。本回答被网友采纳
第2个回答  2013-06-07
你可以创建一个索引,查的时候就会按索引的顺序查了
第3个回答  2013-06-07
是的,创建一个索引
相似回答