Oracle数据库的一次磁盘读写块大小?

Oracle数据库的一次磁盘读写的大小是512Kb 还是多少? 这个值是固定的还是变化的,受什么因素影响?显示全部

Oracle数据库的一次磁盘读写的大小是512Kb 还是多少? 这个值是固定的还是变化的,受什么因素影响?

收起
参与9

返回zhuqibs的回答

zhuqibszhuqibs软件开发工程师Adidas

参数DB_FILE_MULTIBLOCK_READ_COUNT简写为(MBRC)。
该参数是最小化表扫描的重要参数,用于指定Oracle一次按顺序能够读取的数据块数。理论上该值越大则能够读取的数据块越多。
Oracle 10gR2以后会根据相应的操作系统及buffer cache以最优化的方式来自动设定该参数的值。通常情况下该值为1MB/db_block_size。
在最大I/O为1MB的情况下,block的大小为8KB,则参数的值为128。如果在最大I/O为64KB,block为8KB,则参数的值为8。
对于OLTP和batch环境该参数的值为4到16,DSS环境应设置大于16以上或大的值。
该参数的变化对数据库性能产生整体性的影响,过大的设置会导致大量SQL访问路径发生变化,如原先的索引扫描倾向于使用全表扫描。
按照Oracle的建议在10g R2之后尽可能使用oracle自动设置的值

互联网服务 · 2020-04-24
浏览1012

回答者

zhuqibs
软件开发工程师Adidas
擅长领域: 云计算服务器存储

zhuqibs 最近回答过的问题

回答状态

  • 发布时间:2020-04-24
  • 关注会员:2 人
  • 回答浏览:1012
  • X社区推广