一、环境
Oracle 11 g RAC
二、测试过程
<代码>完成;显示参数db_file 名称类型值 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - db_file_multiblock_read_count整数128 db_file_name_convert字符串/oracle/oradata/+ DATADG db_files 整数200 完成;设置时间 完成;从tt select count (*); COUNT (*) ---------- 5524288 运行:00:00:11.50 完成;改变系统冲洗buffer_cache; 系统的改变。 运行:00:00:00.20 完成;改变系统冲洗shared_pool; 系统的改变。 运行:00:00:00.39 完成;改变会话设置db_file_multiblock_read_count=16; 会话更改。 运行:00:00:00.00 完成;从tt select count (*); COUNT (*) ---------- 5524288 运行:00:00:08.91 完成;改变系统冲洗buffer_cache; 系统的改变。 运行:00:00:00.12 完成;改变系统冲洗shared_pool; 系统的改变。 运行:00:00:00.06 完成;改变会话设置db_file_multiblock_read_count=32; 会话更改。 运行:00:00:00.00 完成;从tt select count (*); COUNT (*) ---------- 5524288 运行:00:00:07.87 完成;改变系统冲洗buffer_cache; 系统的改变。 运行:00:00:00.14 完成;改变系统冲洗shared_pool; 系统的改变。 运行:00:00:00.06 完成;改变会话设置db_file_multiblock_read_count=64; 会话更改。 运行:00:00:00.00 完成;从tt select count (*); COUNT (*) ---------- 5524288 运行:00:00:07.05 完成;改变系统冲洗buffer_cache; 系统的改变。 运行:00:00:00.15 完成;改变系统冲洗shared_pool; 系统的改变。 运行:00:00:00.06 完成;改变会话设置db_file_multiblock_read_count=128; 会话更改。 运行:00:00:00.00 完成;从tt select count (*); COUNT (*) ---------- 5524288 运行:00:00:06.62 完成; 完成;代码> >之前三,小结
1,对于全表扫描来说多块读,增加每次读取的块数,可以提高性能。
2,在OLTP的系统中建议此参数设置为8、16、32
3,在OLAP的系统中建议此参数设置为128年最大值DB_FILE_MULTIBLOCK_READ_COUNT与性能有关的参数