易截截图软件、单文件、免安装、纯绿色、仅160KB

linux Oracle 下使用rownum很慢 - Oracle / 开发

我在Linux上装了Oracle数据库,其中有一个表,大约有90000条数据,用Oracle进行分页查询的时候,发现很慢
sql语句如下:
select *
  from (select row_.*, rownum rownum_
  from (select * from usercontract 
  order by CODE) row_)
 where rownum_ <= 100
  and rownum_ > 80
其中code不是主键,但是我按照code建了索引,
查询大约需要7s,
各位高手请帮忙分析一下
执行计划是什么?下面的写法可以少扫一次,试试:
SQL code:

select * from (
select rownum rn, t1.*
from usercontract t1
order by code) t2
where t2.rn between 80 and 100;



应该不是ROWNUM造成的,你的执行计划看看怎么走的

LZ请重新分析一下表和编译索引,如果你是在导入数据前创建的索引信息,或者索引时很久以前创建的,然后尝试下一下方式是否好用。

其次,请尝试一下几种方式,是否可以提高效率
1、假如你创建的索引名字叫做:IDX_CONTRACT_CODE,那么你这样尝试一下方法1:
SQL code:

SELECT *
from (SELECT A.*, ROWNUM RN
from (SELECT /*+INDEX_ASC(t1,IDX_CONTRACT_CODE)*/*
from USERCONTRACT T1
ORDER BY CODE) A
WHERE ROWNUM <= 100)
WHERE RN >= 80



2、方法2:
SQL cod


相关问答:

Windows 7 怎样安装Oracle - Oracle / 基础和管理

各位大哥,帮个忙。

下个Oracle for vista 版本的安装试试
10G和11G的 
http://www.oracle.com/technology/software/products/database/index.html 
------------------------------------------- ......

[HJ_34] 在HTML网页下,用JS 打开LINUX下的记事本

如题,在WINDOWS底下的CODE会,但在LINUX下不知道如何实现,JS的代码应该是不一样的。 求教。

分不够再加。

http://topic.csdn.net/u/20100113/08/17ba1e71-4c33-43f6-91a5-0e031c86e5ed.html
linux ......

oracle 10g data guard - Oracle / 基础和管理

做玩data guard 后
在Primary服务器 执行 
SQL>SELECT SEQUENCE#,APPLIED from V$ARCHIVED_LOG ORDER BY SEQUENCE#;
 SEQUENCE# APP
---------- ---
  13 NO
  13 YES ......

分享自己的Oracle配置过程 - Oracle / 基础和管理

谢谢唐人老大的指点,谢谢各位高手的指点!
安装10g Enterprise。上网下了MLDN的Oracle视频,跟着视频上的配置走,安装成功了,但是没完整地配置。
点击进入:Database Configuration Assistant
1. 创建数据库; ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号