基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
optimizer_index_cost_adj
更新时间:2023-09-20 20:40:32
说明
该配置项从 V3.2.3 BP10 版本开始引入。
功能描述
optimizer_index_cost_adj 用于控制优化器计算索引扫描的代价中统计信息代价的占比。
属性说明
| 属性 | 描述 |
|---|---|
| 参数类型 | INT |
| 默认值 | 0 |
| 取值范围 | [0,100]
说明建议使用时值设为 10,若要调整为其他取值,请咨询技术支持。 |
| 是否重启 OBServer 节点生效 | 否 |
使用说明
建议在业务索引存在数据倾斜的场景下使用该配置项:
- 取值为 0 时,表示优化器仅使用存储层的估行信息计算索引扫描的代价。
- 取值为 10 时,表示优化器计算索引扫描代价时,使用统计信息代价的 10% 加上存储层信息代价的 90% 作为索引扫描的代价。
- 取值为 100 时,表示优化器仅使用统计信息计算索引扫描的代价。
配置示例
系统租户
关闭所有租户的索引选择优化功能:
alter system set optimizer_index_cost_adj=0 tenant all;打开索引选择优化:
alter system set optimizer_index_cost_adj=10 tenant all;MySQL 租户
关闭当前租户的索引选择优化功能:
alter system set optimizer_index_cost_adj=0;打开索引选择优化:
alter system set optimizer_index_cost_adj=10;Oracle 租户
关闭索引选择优化:
alter system set "optimizer_index_cost_adj"=0;打开索引选择优化:
alter system set "optimizer_index_cost_adj"=10;