SQLplus中arraysize设置.
来源:互联网 发布:华硕网络控制器驱动 编辑:程序博客网 时间:2024/05/24 05:45
SQLplus中arraysize设置
1、什么是arraysize
arraysize是SQLplus的一个参数:
SQL> show arraysize
arraysize 15
它的作用是每扫描到15条记录就停止扫描,返回结果到SQLplus端上,然后继续扫描。
2、arraysize对性能的影响
因为arraysize的默认值是15条,但是一般情况下一个block的记录不止15条,如果系统扫描了15条记录,停止扫描,返回结果,继续扫描,势必会重新扫描这个block,找到15条后的记录,再停止扫描……这一系列的循环。这一机制会对physical read(物理读)和consistent get(数据一致性)会造成影响。
physicalread:扫描的次数越多,物理读的几率就会增大。
consistentget:数据一致性和undo块有关。在数据修改后,还没有提交,在buffer cache中的undo表空间会构造CR(一致性读)块;如果会话1建立了一个select,这个select的时间足够长,会话2对这个表进行修改并不提交,那么因为会话2的修改而建立undo的CR块。如果每次都只扫描15条记录的话,那么CR块就会越来越多,consistent get变多。
3、如何修改arraysize
a) 暂时修改:
set arraysize 1000
b) 永久修改:
[oracle@yuhaihua admin]$ pwd
/u01/app/oracle/product/11.2.0/sqlplus/admin
修改glogin.sql,末尾加入set arraysize 1000
0 0
- SQLplus中arraysize设置.
- oracle sqlplus 中的arraysize设置
- 通过设置SQLPLUS ARRAYSIZE(行预取)加快SQL返回速度
- SQLPLUS中设置参数
- ARRAYSIZE
- 测试SQLPLUS的ARRAYSIZE对性能的影响
- SQLPLUS中环境变量的设置和显示
- SQLPlus设置
- Arraysize的设置以及对查询性能的影响
- Oracle Arraysize设置对于逻辑读的影响实例分析
- sqlplus中,设置命令,允许语句中有空白行
- SQLPLUS中设置输出数据库的列宽
- 关于sqlplus中获取记录set格式的设置
- Oracel的Sqlplus中设置常用的显示…
- sqlplus 连接本地oracle tnsnames.ora中设置语句
- 设置sqlplus环境变量
- SQlPlus常用设置,命令
- SqlPlus Set常用设置
- poj 1286 Necklace of Beads & poj 2409 Let it Bead(初涉polya定理)
- Android新手---对话框(一)
- python: scikit-image数字图像处理
- Spring & SpringSecurity 相关的文章
- C++输出操作符求值顺序
- SQLplus中arraysize设置.
- android开发之mac下jdk的安装及开发环境搭建
- java与scala集合相互转换
- AVL_tree的删除
- OCP 1Z0 052 9
- HAProxy+Keepalived实现Web服务器负载均衡
- spring配置datasource三种方式
- jQuery插件实现新浪微博自动底部加载
- 黑马程序员---dll 程序导出类声明