88问答网
所有问题
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
这样自动排序了
本回答被网友采纳
相似回答
oracle
使用
order
by
排序null值如何处理?
答:
适用情况:
oracle
对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面,在
order
by
的时候,用Nvl、NVL2 、Decode、case ...when...end;等函数对栏位的null值进行处理。排序要看用什么字段排序,可以单个字段,也可以多个字段,这些与存在值是否为null无关。如下列数...
Oracle中
Distinct与
Order
by的问题
答:
不能使用distinct会出现重复
的
user_id。如果按 c209zhang朋友说的那样只能按下面语句,重复user_id全部排除掉才行。select user_id,product_price from 表1 where user_id in (select user_id from 表1 having count(user_id)=1 group
by
user_id)
order
by product_price;...
oracle
update
order
by 问题
答:
可以使用游标来处理。beginfor c in (select * from (select rownum,a.* from a a
order by
a.登记号 asc))loopupdate a a set a.盒内号 = c.rownum where 登记号=c.登记号 and c.盒号='C-410727-0020';end loop;end;
Oracle
使用
Order
By
后性能缓慢,该怎么处理
答:
可以尝试在需要
order by
的那几列上面加索引。
为什么
oracle数据库
用
order
by
不是按顺序排列?如下图:
答:
你
的
字段是字符型的吧?如果
里面
全部都是数值的话,to_number转换一下吧!~
order
by
to_number(field)
oracle中
使用
order
by
时如果列名已经有了别名还可以用原列名进行排序吗...
答:
可以
的
,而且可以混用。比如:Select posno aa,flowno bb From buy1s
Order
By
posno,flowno;Select posno aa,flowno bb From buy1s Order By aa,flowno;Select posno aa,flowno bb From buy1s Order By posno,bb;上面几种都可以。
oracle
单表查询百万级别数据,使用
order
by
主键id,查询速度很慢,怎么...
答:
如果不怕,占用空间
的
话,1。创建物理视图。在试图中固化排序。2。你的数据是百万级别,测试一下你的时间是耗费在排序上,还是数据提取上。甚至显示上。3。你的id是数字型的吧,要是字符型,那肯定慢啊。4。使用存储过程中的pipeline来提取数据。
oracle中ORDER
BY
答:
1.先创建一个索引,例如:create index 索引名 on 表名(字段名)2.然后再按这个字段用
order
by
排序,例如:select * from 表名 order by (创建索引
的
那个字段名)ASC(正序排序)/DESC(反序排序)
大家正在搜
oracle问题大全
oracle数据问题
oracle常见问题处理
oracle语句问题
oracle空表导出问题
oracle中initrans
oracle中ifnull
oracle中rownum
oracle中trunc