DB_FILE_MULTIBLOCK_READ_COUNT与性能有关的参数

  

一、环境
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与性能有关的参数