云数据库 GaussDB-其他优化器选项:plan_mode_seed

时间:2023-11-01 16:18:26

plan_mode_seed

参数说明:该参数为调测参数,目前仅支持OPTIMIZE_PLAN和RANDOM_PLAN两种。其中:OPTIMIZE_PLAN表示通过动态规划算法进行代价估算的最优plan,参数值设置为0;RANDOM_PLAN表示随机生成的plan;如果设置为-1,表示用户不指定随机数的种子标识符seed值,由优化器随机生成[1, 2147483647]范围整型值的随机数,并根据随机数生成随机的执行计划;如果用户指定guc参数值为[1, 2147483647]范围的整型值,表示指定的生成随机数的种子标识符seed,优化器需要根据seed值生成随机的执行计划。

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

取值范围:整型,-1~ 2147483647

默认值:0

  • 当该参数设置为随机执行计划模式时,优化器会生成不同的随机执行计划,该执行计划可能不是最优计划。因此在随机计划模式下,会对查询性能产生影响,所以建议在升级、扩容、缩容等正常业务操作或运维过程中将该参数保持为默认值0。
  • 当该参数不为0时,查询指定的plan hint不会生效。
support.huaweicloud.com/centralized-devg-v3-opengauss/gaussdb-10-0252.html