arraysize定义了一次返回到SQLPLUS客户端的行数,当扫描了arraysize 行后,停止扫描,返回数据,然后继续扫描。

这个过程就是统计信息中的SQL*Net roundtrips to/from client。

因为arraysize 默认是15行,那么就有一个问题,因为我们一个block中的记录数一般都会超过15行,所以如果按照15行扫描一次,那么每次扫描要多扫描一个数据块,一个数据块也可能就会重复扫描多次。

重复的扫描会增加consistent gets 和 physical reads。 增加physical reads,这个很好理解,扫描的越多,物理读的可能性就越大。

consistent gets,这个是从undo里读的数量,Oracle 为了保证数据的一致性,当一个查询很长,在查询之后,数据块被修改,还未提交,再次查询时候,Oracle根据Undo 来构建CR块,这个CR块,可以理解成数据块在之前某个时间的状态。 这样通过查询出来的数据就是一致的。

那么如果重复扫描的块越多,需要构建的CR块就会越多,这样读Undo 的机会就会越多,consistent gets 就会越多。

如果数据每次传到客户端有中断,那么这些数据会重新扫描,这样也就增加逻辑读,所以调整arraysize可以减少传的次数,减少逻辑读。

所以通过上面的说明,arraysize 参数如果过低,会影响如physical reads,consistent gets 还有SQL*Net roundtrips to/from client次数。 —本段引自DAVE博客。

实验结论:实验用表是由dba_objects;创建。通过设置arraysize为1、15、200,可以通过最后的汇总表格得出将arraysize设置为200,可以得到更好的查询性能。

具体表现在:SQL语句执行时间大幅减少,通过Oracle Net从客户端收到的字节总数大幅减少,SQL * Net发送和从客户端接收的字节总数大幅减少–减幅比例接近arraysize尺寸的比例。

所以在使用SQLPLUS客户端查取大数据、SPOOL输出时,可以考虑将arraysize设置的大一点,提高性能。永久设置此参数可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中写入set arraysize 15 这样。
1、登录并设置相关信息

2、set autotrace traceonly stat 就是分析时用的,不用了关掉就行,关掉命令为“set autotrace off”

3、set arraysize 15

4、set arraysize 100

5、set arraysize 5000

主要分析的是上面几个参数,具体参数什么意思自己查去吧,英语好的自己翻译,简单来说就是各参数越小效率越高,参数太大了也可能导致内存爆了,具体问题具体分析。

测试oracle中set arraysize xx对性能的影响相关推荐

  1. Oracle中start with xx connect by prior 语句解析

    Oracle中start with xx connect by prior 语句解析 ​ Oracle这种的start with语句主要对B型树的数据进行递归查询.可以指定数据树上的任一节点,然后查找 ...

  2. oracle 频繁操作删除对索引的影响吗,清除Oracle中无用索引 改善DML性能

    DML性能低下,其中最严重的原因之一是无用索引的存在.所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢. 许多Oracle 管理人员只要看见在一个SQL 查询 ...

  3. 以太网的分层架构_工业以太网中层次拓扑结构对网络性能的影响

    现在市场上工业现场总线产生了几十种方案,却没有形成统一标准,工业以太网(IndustrialEthemet)成为控制系统网络发展的主流方向,传统以太网具有传输速度高.造价低.易于安装和兼容性好等优势, ...

  4. oracle au_size,ASM Allocation Units(AU) 不同大小对性能的影响

    转载:http://blog.csdn.net/robinson1988/article/details/7836338 性能优化最好的书就是官方文档.官方文档每一句话都值得引起我们深思. Alloc ...

  5. 四因素三水平正交试验表_机制砂中不同因素对混凝土性能影响研究

    作为连接胶凝材料和粗骨料的媒介,砂的掺入对混凝土强度.耐久性等起着至关重要的作用.利用机制砂替代河砂配制混凝土,石粉含量.泥含量以及砂率的选择是当前面临的主要问题,机制砂石粉含量一般10%-20%,我 ...

  6. SQL where 条件顺序对性能的影响有哪些

    经常有人问到oracle中的Where子句的条件书写顺序是否对SQL性能有影响,我的直觉是没有影响,因为如果这个顺序有影响,Oracle应该早就能够做到自动优化,但一直没有关于这方面的确凿证据.在网上 ...

  7. 高速PCB损耗性能的影响分析

    摘要:降低信号的传输损耗对于保证高速PCB的电气性能至关重要,文章采用矢量网络分析仪分析了高速板材.铜箔类型.玻纤布类型.阻焊油墨.粗化药水.表面处理工艺等材料及加工工艺的选择对高速PCB的损耗性能的 ...

  8. 浅谈ButterKnife对Android性能的影响

    ButterKnife是大神JakeWharton开源的View依赖注入框架,使用注解就可以完成View的查找,简化了代码的书写.有人担心项目中使用ButterKnife会对性能有影响,但又有人说Bu ...

  9. LoadRunner 测试Oracle数据库及Siebel性能

    本次测试使用的loadrunner 版本为8.1,oracle数据库版本为10.2.0.1,各版本的测试方法基本是一样的.这里提供loadrunner 8.1,10000个web用户的license: ...

最新文章

  1. Java中的intern变量的讲解
  2. 简述深度学习预训练和正则化
  3. iphone11屏比例_华为P50Pro概念图:回归经典的直面屏
  4. 揭开.NET 2.0配置之谜(一)
  5. 如何通过虚拟私有云保障服务安全【华为云分享】
  6. Nginx的主要函数调用关系分析
  7. IdTCP的C++Builder2010示例(转)
  8. 设置、获得对话框中 编辑框控件 EDIT 的内容
  9. SSL/TLS 存在Bar Mitzvah Attack漏洞
  10. 中国天然蜂蜂蜜市场趋势报告、技术动态创新及市场预测
  11. windows 2008 安装 apache + mysql + php
  12. pl/sql 设置编码
  13. java商城系统设计——秒杀
  14. 奇迹MU服务端架设教程技术分享探究_奇迹架设技术_奇迹SF套装
  15. Python 代码库之Tuple如何append添加元素
  16. 一款强大的无损音乐的下载器:洛雪音乐助手手机版
  17. c语言写的电脑开关机代码,只需要几行代码制作电脑开关机控制软件
  18. 关于MNN中图像预处理
  19. 基于S3C2410A的MDB/ICP协议的实现
  20. Redis 客户端连接服务器失败

热门文章

  1. 如何查看Oracle数据库字符集 尚未研究
  2. Ubuntu 14.04 jdk安装与配置
  3. TeeChart的X轴,使用伪装的时间
  4. fun-函数的数据类型小结
  5. apache之mod_status mod_info即时监控模块
  6. 函数开始处的MOV EDI, EDI的作用
  7. ListView提示和技巧
  8. 位结构体+大小端模式
  9. typedef和define的作用域
  10. Linux 编译时查找错误字符,编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”...