手机网站网站建设雅安交通建设集团网站
news/
2025/9/22 20:17:08/
文章来源:
手机网站网站建设,雅安交通建设集团网站,石家庄手机网站建设公司,怎么百度做网站当研究oracle的查找方式中发现#xff0c;在全表扫描和索引扫描时#xff0c;会用到db_file_multiblock_read_count来一次读取多个IO。也看了一些关于db_file_multiblock_read_count的文章#xff0c;为加深自己的理解#xff0c;特做个试验研究。 以下是reference对它的解… 当研究oracle的查找方式中发现在全表扫描和索引扫描时会用到db_file_multiblock_read_count来一次读取多个IO。也看了一些关于db_file_multiblock_read_count的文章为加深自己的理解特做个试验研究。 以下是reference对它的解释 参数类型 Integer 默认值 这个值对应最大的I/O大小但是它是平台依赖的。 修改方法ALTER SESSION, ALTER SYSTEM 值范围依赖于操作系统 这个参数的意思是在Table scan中一次连续读sequential read能获取的最大块数。当然这个值不能超过操作系统和硬件的I/O极限。如果超过了Oracle则会使用实际最大值。一般在OLTP系统中这个值是4~16 执行语句 select count(DISTINCT AMOR_VAL) from COST_LEDG_H 列AMOR_VAL没有建立任何索引同时COST_LEDG_H有大约3百万行数据。 执行 alter session set db_file_multiblock_read_count4 统计结果 | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time--------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 2 | 5352 (4)| 00:01:05 13784 consistent gets 执行 alter session set db_file_multiblock_read_count8; 统计结果 | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time--------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 2 | 3914 (5)| 00:00:47 13784 consistent gets 执行 alter session set db_file_multiblock_read_count16; 统计结果 | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time| 0 | SELECT STATEMENT | | 1 | 2 | 3194 (6)| 00:00:39 13784 consistent gets 通过以上的例子发现我们将 db_file_multiblock_read_count 改成4816后虽然查询的IO次数没变但查询的时间从65s,47s,39s的减少 效果显著同时Cost也限制减少。 总结较大的db_file_multiblock_read_count 可以获得较好的性能提升。 转载于:https://www.cnblogs.com/zping/archive/2008/10/14/1311128.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910246.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!