`
leongod
  • 浏览: 63983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle性能测试记录

阅读更多

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性能测试 -

    Oracle性能测试是数据库管理员和IT专业人员至关重要的任务,它涉及到评估Oracle数据库系统的运行效率,以确保数据处理速度、响应时间和资源利用率等关键指标达到预期标准。以下是对Oracle性能测试的详细解读: 一、...

    Oracle性能优化指南

    - 进行性能测试,通过模拟真实环境对优化措施的效果进行验证。 - 做好优化前后的性能基线数据记录,为未来的优化提供参考。 虽然提供的内容不足以详细介绍《Oracle性能优化指南》这本书的详细内容,但上述的知识点...

    Oracle性能调优原理及具体手段

    ### Oracle性能调优原理及具体手段 #### 一、Oracle结构与组成部分 Oracle数据库系统主要由实例(Instance)和数据库文件组成。 ##### 1.1 Oracle实例(Instance) Oracle实例是指运行在计算机上的软件环境,它...

    swingbench安装测试Oracle性能指导书

    SwingBench是一款基于Java开发的性能测试套件,主要用于Oracle数据库的性能测试,包括Oracle 10g、11g、12c版本,并且支持Oracle RAC和TimesTen内存数据库测试。SwingBench提供了一整套的测试方案,包括了OrderEntry...

    ORACLERAC测试记录[收集].pdf

    “测试项目”是文档的核心部分,分为“正常测试”和“性能测试”。正常测试主要验证ORACLERAC的基本功能,如在多个活动实例间的数据一致性、故障恢复等。未进行的“单活动实例测试”可能是由于其功能已在其他场景下...

    loadrunner测试数据库性能,mysql、Oracle

    LoadRunner是一款强大的负载和性能测试工具,常被用于测试各种应用系统的性能,包括数据库系统如MySQL和Oracle。本篇将详细介绍LoadRunner如何进行数据库性能测试,以及两种主要的测试方式。 1. **LoadRunner简介**...

    oracle_sql性能优化.doc

    Oracle SQL性能优化是一个复杂而关键的领域,涉及到数据库的高效运行和资源的合理利用。本文主要探讨了三种优化器、...在实践中,需要结合具体业务场景和数据库状况进行细致的调整和测试,以实现最佳的性能优化效果。

    oracle连接查询SQL性能测试

    标题“Oracle连接查询SQL性能测试”涉及的是数据库管理和优化领域,特别是针对Oracle数据库系统的SQL查询性能分析。在Oracle中,连接查询(JOINs)是整合多个表数据的关键操作,其性能直接影响到数据库的整体效率。...

    mysql和Oracle性能比较.docx

    在插入速度测试中,我们对 MySQL 和 Oracle 都进行了 99849 条记录的插入操作。结果显示,MySQL 的插入速度为 12.97 秒,而 Oracle 的插入速度为 12.91 秒。从结果可以看出,两者的插入速度基本相同。 ### 更新速度...

    oracle11g性能诊断

    SQL Performance Analyzer是Oracle 11g中用于测试和分析SQL语句性能的工具。它可以预测SQL在不同数据库环境下的表现,比如升级到新版本或改变表分区策略后,从而帮助优化SQL执行计划。 五、Memory Management ...

    ORACLE 健康检查与性能分析报告

    这对于评估数据库的负载水平非常有用,同时也是检测潜在性能问题的一个重要途径。 ##### 4.2 日志文件状态 日志文件对于数据库的稳定运行至关重要。检查日志文件的状态可以帮助我们及时发现并解决问题。例如,如果...

    Oracle 性能调整(真正由ORACLE甲骨文出品)

    ### Oracle性能调整详解 #### 一、概述与背景 Oracle 数据库因其强大的功能和灵活性而被广泛应用于企业级环境中。然而,在实际应用过程中,数据库性能问题时常出现,这些问题可能源于多个方面,包括但不限于操作...

    Oracle创造测试数据

    标题“Oracle创造测试数据”指的是在Oracle数据库环境中创建模拟真实业务场景的数据,这对于软件测试、性能测试、系统分析等过程至关重要。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能使得...

Global site tag (gtag.js) - Google Analytics