[20150309]sqlplus set array最小2.txt

简介: [20150309]sqlplus set array最小2.txt --上午做测试发现1个问题,设置array=1是无效的,在sqlplus下set array最小是2.

[20150309]sqlplus set array最小2.txt

--上午做测试发现1个问题,设置array=1是无效的,在sqlplus下set array最小是2.自己做一个人测试:

1.建立测试环境:
SCOTT@test> @ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.3.0     Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

SCOTT@test> CREATE  TABLE tx AS SELECT ROWNUM c2 FROM DUAL CONNECT BY LEVEL Table created.

SCOTT@test> show array
arraysize 200

$ cat ax.sql
set term off
select * from t2;
set term on

--这样避免输出到屏幕。

2.开始测试:
SCOTT@test> show array
arraysize 200

SCOTT@test> alter session set statistics_level=all ;
Session altered.

SCOTT@test> @ax
SCOTT@test> @dpc '' ''
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID  741xfy549bxbz, child number 0
-------------------------------------
select * from t2
Plan hash value: 1513984157
--------------------------------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | A-Rows |   A-Time   | Buffers |
--------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |      1 |        |       |     2 (100)|          |    100 |00:00:00.01 |       3 |
|   1 |  TABLE ACCESS FULL| T2   |      1 |    100 |   300 |     2   (0)| 00:00:01 |    100 |00:00:00.01 |       3 |
--------------------------------------------------------------------------------------------------------------------
--array=200,逻辑读是3,块头读1次,第1条记录1次,剩下99条1次,共3个逻辑读。

3.array=2:

SCOTT@test> set array 2
SCOTT@test> @ax
SCOTT@test> @dpc '' ''
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID  741xfy549bxbz, child number 0
-------------------------------------
select * from t2

Plan hash value: 1513984157

--------------------------------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | A-Rows |   A-Time   | Buffers |
--------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |      1 |        |       |     2 (100)|          |    100 |00:00:00.01 |      52 |
|   1 |  TABLE ACCESS FULL| T2   |      1 |    100 |   300 |     2   (0)| 00:00:01 |    100 |00:00:00.01 |      52 |
--------------------------------------------------------------------------------------------------------------------
--array=2 ,逻辑读是52,块头读1次,第1条记录1次,剩下99条共50次,共52个逻辑读。

4.如果我设置array=1.
SCOTT@test> set array 1
SCOTT@test> @ax
SCOTT@test> @dpc '' ''
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID  741xfy549bxbz, child number 0
-------------------------------------
select * from t2
Plan hash value: 1513984157
--------------------------------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | A-Rows |   A-Time   | Buffers |
--------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |      1 |        |       |     2 (100)|          |    100 |00:00:00.01 |      52 |
|   1 |  TABLE ACCESS FULL| T2   |      1 |    100 |   300 |     2   (0)| 00:00:01 |    100 |00:00:00.01 |      52 |
--------------------------------------------------------------------------------------------------------------------

--可以发现array=1与array=2的逻辑读是一样的,也就是将设置这个参数array最小是2.

目录
相关文章
ES6 数组去重的最佳实践:Set 结合 Array.from() | 拓展运算符结合 Set
一直想写个ES6特性的系列文章,整理了一段时间,不想写概而全的纯理论,只想写一些贴近工作的, 最常用到的,比如块级作用域,箭头函数,字符串模板等等---敬请期待 上面那两个方法并不是万能的,只能作为常规的数组去重,因为涉及到对象或者多维数组的去重, 还是需要其他一些方法来辅助,该遍历遍历,该比较还是得比较。。。。
202 0
|
Oracle 关系型数据库 缓存
[20170916]sqlplus set array最小2补充.txt
[20170916]sqlplus set array最小2补充.txt --//以前写的贴子,链接http://blog.itpub.net/267265/viewspace-1453652/ --//上面提到设置array=1或者array=2.
978 0
|
Java
list set array map 排序问题
    While analyzing source code of a large number of open source Java projects, I found Java developers frequently sort in two ways.
992 0
|
C++ Java 存储
LeetCode 73 Set Matrix Zeroes(设矩阵元素为0)(Array)(*)
版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/52139263 翻译 给定一个mm x nn的矩阵matrix,如果其中一个元素为0,那么将其所在的行和列的元素统统设为0。
1051 0
|
6天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
18 3
|
2月前
|
存储 自然语言处理 C++
map和set的简单介绍
map和set的简单介绍
20 1
|
2月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
4月前
|
JavaScript 前端开发 定位技术
JavaScript 中如何代理 Set(集合) 和 Map(映射)
JavaScript 中如何代理 Set(集合) 和 Map(映射)
50 0
|
4月前
|
存储 安全 Java
Map和Set(JAVA)
Map和Set(JAVA)
50 1
|
4月前
|
编译器 C++ 容器
【C++学习手札】基于红黑树封装模拟实现map和set
【C++学习手札】基于红黑树封装模拟实现map和set