在发送给客户端。与之相干的另一个参数就是SDU(session data unit),预抓取在PGA所占的内存大小和SDU大小相干,默认是8K.

    SQL> show arraysize             arraysize 15    SQL> create table jason as select * from dba_objects;    Table created.    SQL>    SQL>    SQL> select count(1) from dba_objects;      COUNT(1)    ———-         50042    SQL>    SQL>    SQL> set autot trace    SQL>    SQL>    SQL>    SQL> select * from jason;    50042 rows selected.    Execution Plan    ———————————————————-    Plan hash value: 1258222954    —————————————————————————    | Id  | Operation         | Name  | Rows  | Bytes | Cost (%CPU)| Time     |    —————————————————————————    |   0 | SELECT STATEMENT  |       | 44426 |  7679K|   155   (2)| 00:00:02 |    |   1 |  TABLE ACCESS FULL| JASON | 44426 |  7679K|   155   (2)| 00:00:02 |    —————————————————————————    Note    —–       – dynamic sampling used for this statement    Statistics    ———————————————————-              0  recursive calls              0  db block gets           3992  consistent gets              0  physical reads              0  redo size        2544199  bytes sent via SQLwww.pizei.com*Net to client          37188  bytes received via SQL*Net from client           3338  SQL*Net roundtrips to/from client              0  sorts (memory)              0  sorts (disk)          50042  rows processed    SQL> set arraysize 400    SQL>    SQL>    SQL>    SQL> /    SQL> /    50042 rows selected.    Execution Plan    ———————————————————-    Plan hash value: 1258222954    —————————————————————————    | Id  | Operation         | Name  | Rows  | Bytes | Cost (%CPU)| Time     |    —————————————————————————    |   0 | SELECT STATEMENT  |       | 44426 |  7679K|   155   (2)| 00:00:02 |    |   1 |  TABLE ACCESS FULL| JASON | 44426 |  7679K|   155   (2)| 00:00:02 |    —————————————————————————    Note    —–       – dynamic sampling used for this statement    Statistics    ———————————————————-              0  recursive calls              0  db block gets            817  consistent gets              0  physical reads              0  redo size        1956586  bytes sent via SQL*Net to client           1867  bytes received via SQL*Net from client            127  SQL*Net roundtrips to/from client              0  sorts (memory)              0  sorts (disk)          50042  rows processed

能够看到当咱们把arraysize从默认的15调整到400后consistent gets逻辑读从原来的3992降落到817,bytes received via SQL*Net from client相干的页游的值也有显著的降落。

    arraysize参数的设置对大数据的范畴比方全表扫性能进步还是比拟大的,所以在网络带宽容许的状况下适当调大arraysize和估算SDU的值,对缩小    逻辑读,缩小网络交互性,从而介绍CPU的耗费帮忙还是比拟大的。