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

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

参与9

1同行回答

zhuqibszhuqibs软件开发工程师Adidas
参数DB_FILE_MULTIBLOCK_READ_COUNT简写为(MBRC)。 该参数是最小化表扫描的重要参数,用于指定Oracle一次按顺序能够读取的数据块数。理论上该值越大则能够读取的数据块越多。 Oracle 10gR2以后会根据相应的操作系统及buffer cache以最优化的方式来自动设定该参数的值。...显示全部

参数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
浏览992

提问者

youki2008
系统架构师DDT
擅长领域: 服务器云计算数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-23
  • 关注会员:2 人
  • 问题浏览:1421
  • 最近回答:2020-04-24
  • X社区推广