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性能测试是数据库管理员和IT专业人员至关重要的任务,它涉及到评估Oracle数据库系统的运行效率,以确保数据处理速度、响应时间和资源利用率等关键指标达到预期标准。以下是对Oracle性能测试的详细解读: 一、...
- 进行性能测试,通过模拟真实环境对优化措施的效果进行验证。 - 做好优化前后的性能基线数据记录,为未来的优化提供参考。 虽然提供的内容不足以详细介绍《Oracle性能优化指南》这本书的详细内容,但上述的知识点...
### Oracle性能调优原理及具体手段 #### 一、Oracle结构与组成部分 Oracle数据库系统主要由实例(Instance)和数据库文件组成。 ##### 1.1 Oracle实例(Instance) Oracle实例是指运行在计算机上的软件环境,它...
SwingBench是一款基于Java开发的性能测试套件,主要用于Oracle数据库的性能测试,包括Oracle 10g、11g、12c版本,并且支持Oracle RAC和TimesTen内存数据库测试。SwingBench提供了一整套的测试方案,包括了OrderEntry...
“测试项目”是文档的核心部分,分为“正常测试”和“性能测试”。正常测试主要验证ORACLERAC的基本功能,如在多个活动实例间的数据一致性、故障恢复等。未进行的“单活动实例测试”可能是由于其功能已在其他场景下...
LoadRunner是一款强大的负载和性能测试工具,常被用于测试各种应用系统的性能,包括数据库系统如MySQL和Oracle。本篇将详细介绍LoadRunner如何进行数据库性能测试,以及两种主要的测试方式。 1. **LoadRunner简介**...
Oracle SQL性能优化是一个复杂而关键的领域,涉及到数据库的高效运行和资源的合理利用。本文主要探讨了三种优化器、...在实践中,需要结合具体业务场景和数据库状况进行细致的调整和测试,以实现最佳的性能优化效果。
标题“Oracle连接查询SQL性能测试”涉及的是数据库管理和优化领域,特别是针对Oracle数据库系统的SQL查询性能分析。在Oracle中,连接查询(JOINs)是整合多个表数据的关键操作,其性能直接影响到数据库的整体效率。...
在插入速度测试中,我们对 MySQL 和 Oracle 都进行了 99849 条记录的插入操作。结果显示,MySQL 的插入速度为 12.97 秒,而 Oracle 的插入速度为 12.91 秒。从结果可以看出,两者的插入速度基本相同。 ### 更新速度...
SQL Performance Analyzer是Oracle 11g中用于测试和分析SQL语句性能的工具。它可以预测SQL在不同数据库环境下的表现,比如升级到新版本或改变表分区策略后,从而帮助优化SQL执行计划。 五、Memory Management ...
这对于评估数据库的负载水平非常有用,同时也是检测潜在性能问题的一个重要途径。 ##### 4.2 日志文件状态 日志文件对于数据库的稳定运行至关重要。检查日志文件的状态可以帮助我们及时发现并解决问题。例如,如果...
### Oracle性能调整详解 #### 一、概述与背景 Oracle 数据库因其强大的功能和灵活性而被广泛应用于企业级环境中。然而,在实际应用过程中,数据库性能问题时常出现,这些问题可能源于多个方面,包括但不限于操作...
标题“Oracle创造测试数据”指的是在Oracle数据库环境中创建模拟真实业务场景的数据,这对于软件测试、性能测试、系统分析等过程至关重要。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能使得...