# 调优规则
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"
```
