Oracle 11g,,IBM pc机,winxp,双核3GHz,3G内存
1.查看表结构 SQL> desc test;
Name Type Nullable Default Comments
--------------- -------------- -------- ------- --------
ID NUMBER(8)
SER_CODE VARCHAR2(128)
SOAP_ACTION VARCHAR2(1024)
TARGET_SER_CODE VARCHAR2(100)
TARGET_SER_OPER VARCHAR2(256)
REPLY_SER_CODE VARCHAR2(100) Y
REPLY_SER_OPER VARCHAR2(1024) Y
2.获取总记录数(耗时3.297s) SQL> select count(*) from test;
COUNT(*)
----------
638976
3.拷贝10W记录并创建新表 SQL> create table test2 as select * from test where rownum < 100000;耗时3.469s
4.查询1000条记录SQL> select * from test where rownum < 1000;耗时0.966s
5.选取rownum在2-8之间的记录 SQL> select * from (select rownum rn , id from test) t where t.rn between 2 and 8;
RN ID
---------- ---------
2 302
3 1
4 2
5 30303
6 30304
7 301
8 302耗时3.515s SQL> select * from (select rownum rn,id from test where rownum < 8) t where t.rn between 2 and 8; RN ID
---------- ---------
2 302
3 1
4 2
5 30303
6 30304
7 301
8 302耗时0.056s
6.综合测试 select * from (select rownum rn , id from test where rownum <10000) t where t.rn between 2 and 10000;耗时4.812s select * from (select rownum rn , id from test) t where t.rn between 2 and 10000;耗时8.172s select * from (select rownum rn , id from test where rownum <100000) t where t.rn between 2 and 100000;耗时47.453
select * from (select rownum rn , id from test) t where t.rn between 2 and 100000;耗时50.703s
结论:如果使用rownum选取某一范围记录,使用子查询方式时应该加上 where rownum语句,否则会影响性能。安装Oracle 10g时注意事项及修改Oracle数据库字符集编码Linux下Oracle安装两个实例一个监听的配置相关资讯 Oracle数据库 Oracle入门教程 oracle数据库教程
- Oracle数据库全球化 (03月01日)
- Oracle数据库日期过滤方法性能比较 (02/02/2015 13:20:26)
- Oracle数据库安装中端口被占用问题 (10/29/2014 07:42:24)
| - 在CentOS 6.6上搭建C++运行环境并 (10/10/2015 19:44:40)
- Oracle数据库无法使用localhost和 (11/14/2014 16:39:10)
- 使用SQLT来构建Oracle测试用例 (08/28/2014 06:17:41)
|
本文评论 查看全部评论 (0)