云数据库 GAUSSDB-其他优化器选项:cost_model_version
cost_model_version
参数说明:此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。
参数类型:整型
参数单位:无
取值范围:0、1、2、3、4、5
- 0:表示使用最新的cost估算模型。当前版本等价于5。
- 1:表示使用原始的cost估算模型。
- 2:表示在1的基础上,使用增强的coalesce表达式估算、hash join代价估算、semi/anti join代价估算。
- 3:表示在2的基础上,使用边界矫正估计器估算NDV,indexscan的hint可以作用于indexonlyscan。
- 4:表示在3的基础上,使用分区级统计信息参与代价估算。
- 5:表示在4的基础上,增强outer join计算Filter的代价估算,使得基于代价的查询重写更加准确;增强计算选择率时对outer join外表的filter条件的计算优化,可用enable_poisson_outer_optimization参数单独控制。
默认值:0
设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
设置建议:数据库升级时,建议和升级前版本保持一致;新安装环境时,建议设置为默认值。
设置不当的风险与影响:改变此参数,可能会导致很多SQL计划的改变,因此修改前请谨慎评估。
- 云数据库 GaussDB(for MySQL)与华为云其他服务的关系
- 云数据库 RDS for MySQL与华为云其他服务的关系
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB数据库云备份_华为GaussDB_高斯数据库云备份
- GaussDB使用技巧_高斯数据库下载_高斯数据库使用技巧_华为云
- GaussDB考试_GaussDB数据库考试_高斯数据库考试_华为云
- GaussDB数据库考试_GaussDB认证_高斯数据库考试_华为云
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- GaussDB查版本命令_GaussDB命令参考_高斯数据库查版本命令-华为云