Oracle Arraysize设置对于逻辑读的影响实例分析
2014-07-17 16:19
609 查看
当执行一条SQL查询的时候,为了获得满足的数据,查询在这个过程中完成解析,绑定,执行和提取数据等一系列步骤,这些步骤都是单独执行的,满足条件的数据行必须由数据库返回给应用;对于任何大小的结果集,需要www.usus.cc返回的数据行很可能不是在一次往返调用过程中传递给应用的!
每次调用过程中,数据库与客户端之间的往返回路数将一定www.e78.com层次上影响总的响应时间,其中除了提取数据(FETCH)步骤,其余步骤(解析,绑定,执行)都只执行一次,这也是必要的,Oracle需要获得满足查询条件的所有数据结果从而执行多次提取操作。
关于提取操作的机制,一次FETCH调用将会访问缓冲区缓存中的一个或多个数据块,每次访问一个数据块的时候,Oracle会在该块中取出数据行然后在一次回路中返回给客户端,这里对于一次返回的行数便是Arraysize(列大小),Arraysize表明了一次提取操作在网络回路中传输的可能的数据行数。
分析Arraysize的机制我们可以得知Arraysize对于逻辑读的一个基本的影响,如果在应用中相应的提高Arraysize的大小,相比之前的设置,每次从数据块中获取的行数将对应得到提高,相同行数情况下,访问数据块的次数自然减小,逻辑读也就相应的降低;实际情况也是如此。
阅读更多
每次调用过程中,数据库与客户端之间的往返回路数将一定www.e78.com层次上影响总的响应时间,其中除了提取数据(FETCH)步骤,其余步骤(解析,绑定,执行)都只执行一次,这也是必要的,Oracle需要获得满足查询条件的所有数据结果从而执行多次提取操作。
关于提取操作的机制,一次FETCH调用将会访问缓冲区缓存中的一个或多个数据块,每次访问一个数据块的时候,Oracle会在该块中取出数据行然后在一次回路中返回给客户端,这里对于一次返回的行数便是Arraysize(列大小),Arraysize表明了一次提取操作在网络回路中传输的可能的数据行数。
分析Arraysize的机制我们可以得知Arraysize对于逻辑读的一个基本的影响,如果在应用中相应的提高Arraysize的大小,相比之前的设置,每次从数据块中获取的行数将对应得到提高,相同行数情况下,访问数据块的次数自然减小,逻辑读也就相应的降低;实际情况也是如此。
阅读更多
相关文章推荐
- Oracle Arraysize设置对于逻辑读的影响实例分析
- Oracle Arraysize设置对于逻辑读的影响实例分析
- Arraysize的设置以及对查询性能的影响
- oracle sqlplus 中的arraysize设置
- SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析
- oracle的简单优化实例分析
- Javascript中Array用法实例分析
- CodeIgniter控制器之业务逻辑实例分析
- oracle上设置自动启动多个数据实例
- C#设置输入法实例分析
- 实例代码(栈地址增长方向、vtable对类size的影响、对象最小size概念、结构体对齐规则(对齐参数)、sizeof(指针),free与delete的区别)
- Oracle_AWR_报告分析实例讲解
- Oracle 11.2.0.3数据库CJQ进程造成row cache lock等待事件影响job无法停止问题分析
- windows2008R2下的DCOM设置对于java web 应用程序的影响
- Sort_Buffer_Size 设置对服务器性能的影响
- 对于Oracle中分页排序查询语句执行效率的比较分析
- oracle针对oracle和grid用户---环境变量设置---单实例和RAC
- 32位Linux设置超大Oracle SGA的分析
- Oracle Execute Plan原理分析与实例分享之二
- PermSize 设置过小对性能的影响(OutOfMemoryError:PermGen spac)