更新时间:2026-11-03 GMT+08:00
分享

调优规则

CLI 不直接执行 SQL 诊断(诊断由 hwc-dws-sql-tuning Skill 完成),tune 负责规则配置管理:启用 / 禁用规则、增删自定义规则,Agent 在执行调优前读取配置。

表1 调优规则子命令

子命令

说明

tune config show [--format table]

显示全部规则 + 启用 / 禁用状态 + 自定义规则(语法 46 + 执行计划 27 + PERFORMANCE 扩展 11 + 对象 34 = 118 条内置规则)。

tune config set <key> <value>

设置配置项(如 global.tuning.disabled_rules "UPR-001,UOR-15")。

tune config add-rule [--file] [--id] [--name] ...

添加自定义规则(YAML 文件或逐项参数;集群类规则需只读 diagnostic_sql)。

tune config remove-rule <rule_id>

删除自定义规则。

# 查看全部规则与状态
hwc-dws-cli tune config show
hwc-dws-cli tune config show --format table

# 禁用规则(逗号分隔)
hwc-dws-cli tune config set global.tuning.disabled_rules "UPR-001,UOR-15"

# 自定义规则(YAML 文件 / 逐项参数)
hwc-dws-cli tune config add-rule --file custom_rule.yaml
hwc-dws-cli tune config add-rule --id CUSTOM-001 --name "禁止全表扫描" \
  --category plan --level error --description "扫描行数超过阈值时告警"

# 删除自定义规则
hwc-dws-cli tune config remove-rule "CUSTOM-001"

相关文档