云数据库 GAUSSDB-优化器开销常量:random_page_cost

时间:2024-11-13 14:45:09

random_page_cost

参数说明设置优化器计算一次非顺序抓取磁盘页面的开销。该参数可在PDB级别设置。

参数类型:浮点型

参数单位:

取值范围0 ~ DBL_MAX

默认值4。在PDB场景内,若未设置该参数,则继承来自全局的设置。

设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

设置建议:参见说明部分。

设置不当的风险与影响:该参数影响一次查询中对随机抓取磁盘页面的性能开销评估,错误地设置该参数会影响优化器对生成计划的选择,部分场景下影响查询性能。若要更改,请谨慎操作,避免因误操作产生意料之外的风险。

  • 虽然服务器允许将random_page_cost设置的比seq_page_cost小,但是物理上实际不受影响。如果所有数据库都位于随机访问内存中,两者设置为相等很合理。因为在此种情况下,非顺序抓取页并没有副作用。同样,在缓冲率很高的数据库上,应该相对于CPU参数同时降低这两个值,因为获取内存中的页要比通常情况下开销小很多。
  • 对于指定表空间中的表和索引,可以通过设置同名的表空间参数覆盖库级别的该参数值,即表空间级别该参数的优先级高于库级别该参数的优先级。
  • 相对于seq_page_cost,减少这个值将导致系统更倾向于使用索引扫描,而增加这个值使得索引扫描开销比较高。可以通过同时增加或减少这两个值来调整磁盘I/O相对于CPU的开销。
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-40-0343.html