`
leongod
  • 浏览: 62087 次
  • 性别: 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 11gR2 RAC管理、维护与性能优化

    11.4.2补充日志及日志记录规则 11.4.3验证主数据库唯一标识 11.4.4创建逻辑Standby数据库 11.4.5管理日志应用服务 11.5快照Standby数据库 11.5.1快照Standby数据库的特点 11.5.2将物理Standby数据库转换为快照...

    ORACLE9i_优化设计与系统调整

    §5.1 理解ORACLE性能优化 82 §5.1.1 响应时间与吞吐量的折衷 82 §5.1.2 临界资源 83 §5.1.3 过度请求的影响 83 §5.1.4 调整以解决问题 83 §5.2 优化的执行者 84 §5.3 设置性能目标 84 第7章 系统优化方法 85 ...

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    不要为了提高性能而在没有询问oracle Support前试着去增加额外的indexes。如果你一定要去做,那千万记住要有文档作记录,因为在这之后你再打patch的时候它可能会把你做的修改自动复原。 5. 知道怎么样是正确的打...

    oracle 数据库 迁移 mysql

    由于直接连接到源数据库和目标数据库,该程序保证了转换过程的高性能。它不使用ODBC或任何其他中间件组件。不需要安装Oracle组件。安装包包括产品到脚本的命令行版本,自动化和计划转换过程。 ---- 此软件为官方 ...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    5 数据字典内容和使用 目标 5-2 数据字典 5-3 数据字典内容 5-5 如何使用数据字典 5-6 数据字典视图种类 5-7 动态性能表 5-8 查询数据字典和动态性能视图 5-9 数据字典例子 5-10 小结 5-10 6 维护控制文件 目标 6-2...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle 甲骨文 获得最高认证级别的ISO标准安全认证,性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。但价格不菲 大型企业 db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2...

    timesten系列八:性能对比测试

    为什么内存型数据库能够那么快,能够保证响应时间呢,满足客户需要呢? 我们来看看这组数据,看看内存型数据库 timesten到底有何绝招: timesten平均修改记录时间 30*百万分之一秒 ...比oracle快11到40倍

    Oracle_Database_11g完全参考手册.part3/3

    通过学习《Oracle Database 11g完全参考手册》,您可以了解如何实现最新的安全措施,如何调优数据库的性能,如何部署网格计算技术。附录部分内容丰富、便予参照,包括Oracle命令、关键字、功能以及函数等。 目录 ...

    Oracle_Database_11g完全参考手册.part2/3

    通过学习《Oracle Database 11g完全参考手册》,您可以了解如何实现最新的安全措施,如何调优数据库的性能,如何部署网格计算技术。附录部分内容丰富、便予参照,包括Oracle命令、关键字、功能以及函数等。 目录 ...

    oracle biee 11g新功能介绍PPT 中文版本

    内容安排 Oracle BIEE+ & BI SE1 —统一的基础平台 Essbase —绩效管理的基石 ...Essbase 创造了OLAP基准测试的记录! 内容安排 Oracle BIEE+ & BI SE1 —统一的基础平台 Essbase —绩效管理的基石 Oracle BIEE Demo

    Oracle DBA 参考手册

    10.7.2. 确定Oracle数据库中重复的记录 61 10.7.2.1. 自关联查询方法 61 10.7.2.2. GROUP BY/HAVING查询方法 61 10.7.2.3. Exception into子句 61 11. 备份与恢复 62 11.1. Oracle 归档模式 62 11.2. 备份 62 11.2.1...

    oracle10g课堂练习I(2)

    查看预警历史记录 4-31 动态性能视图 4-32 动态性能视图:用法示例 4-33 动态性能视图:注意事项 4-34 小结 4-35 练习概览:管理 Oracle 实例 4-36 5 管理数据库存储结构 课程目标 5-2 存储结构 5-3 如何...

    1-oracle傻瓜手册(自己修订版)

    7.2 删除冗余记录 36 7.3 更改字符集 37 7.4 表数据迁移 37 7.5 成批生成数据 37 7.6 注意要点 38 8 数据库优化 39 8.1 通用设置 39 8.1.1 硬件配置 39 8.1.2 应用配置 40 8.1.3 日常性能监控 40 8.2 实战分析 41 ...

    C/S模式下的内存数据库性能测试的设计

    通过在C/S模式下,用Java编程语言开发一个程序,测试Times Ten内存数据库插入10 000条记录时所需要的时间,完成Times Ten的性能测试并与Oracle磁盘数据库进行对比,从而得出结论:内存数据库操作比磁盘数据库的操作速度要...

    PLSQL程序优化和性能分析方法

    1. 前言 5 1.1 目的 5 1.2 文档说明 5 1.3 词汇表 5 1.4 参考资料 5 2. PLSQL程序优化原则 6 2.1 导致性能问题的内在原因 6 2.2 PLSQL优化的核心思想 6 2.3 ORACLE优化器 6 ...4. 性能测试工具设计思想 31

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    SQL性能优化

    那么执行A&gt;2与A&gt;=3的效果就有很大的区别了,因为A&gt;2时ORACLE会先找出为2的记录索引再进行比较,而A&gt;=3时ORACLE则直接找到=3的记录索引。  LIKE  LIKE可以应用通配符查询,里面的通配符组合可能达到几乎是任意的...

Global site tag (gtag.js) - Google Analytics