关于 OceanBase SPM 执行计划管理,正确的有:
A. SPM 可以捕获历史稳定执行计划,防止版本变更后计划漂移
B. 可以手动基线绑定,强制 SQL 走指定最优执行计划
C. SPM 绑定后,SQL 永远无法生成新计划,只能用绑定基线
D. 适合用于核心慢 SQL、优化器频繁选错计划的场景
2 个赞
A
SPM 捕获基线,防止集群升级、数据变化导致执行计划漂移。
B
可手动绑定基线,强制固定走最优计划。
C
SPM 不是永久锁死,可演进、可手动删除基线,允许生成新计划。
D
核心慢 SQL、计划抖动严重的业务,最适合用 SPM 固化。
ABC
选择ABD
- A 正确:SPM 可以捕获历史稳定的执行计划,将其纳入计划基线,防止升级、统计信息变更等导致的计划漂移。
- B 正确:支持手动创建和绑定计划基线,强制指定 SQL 使用最优执行计划,避免优化器误选。
- D 正确:SPM 主要用于核心慢 SQL、优化器频繁选错计划的场景,保障关键业务性能稳定。
C错误
- C 错误:SPM 绑定后并非 “永远无法生成新计划”,新计划仍会被评估,如果新计划更优且被接受,会加入基线并可能被使用,并非只能用绑定基线。