对整个系统进行 SQL 执行的监控和优化是 DBA 日常的工作内容之一,OceanBase 数据库提 供了哪些手段来管理 SQL 的执行计划,保证最优的执行计划可以被选用?

A. Outline(执行计划绑定) :通过绑定特定的执行计划到某条SQL,可以固定其执行路径,避免因统计信息变化等原因导致的执行计划回退。
B. SQL Plan Management(SPM,SQL计划管理) :系统自动捕获、验证并维护SQL执行计划的历史,确保只有已知高效或经过验证的新计划才会被使用。
C. 执行计划缓存 :将执行过的SQL及其执行计划缓存起来,后续相同的SQL可直接复用,从而完全避免了优化器为每次查询重新生成执行计划的开销。
D. Optimizer Hint(优化器提示) :允许开发者和DBA在SQL语句中通过特定的注释指令,临时性地影响优化器的决策,例如指定表连接的顺序或使用的索引。

5 个赞

应选ABD

3 个赞

有道理~

2 个赞

还得好好学习下官方PPT

3 个赞

ABD

3 个赞

yes

3 个赞

1、使用 Hint 指定执行计划需要修改 SQL 语句,通常需要应用开发人员修改程序。OceanBase 数据库同时提供了 Outline 从数据库侧为 SQL
绑定执行计划 Hint,而无需修改 SQL 语句。
2、通常,优化器会选择最佳的执行计划,不需要用户使用 Hint 指定。但在某些场景下,优化器生成的执行计划可能不满足用户的要求,这时就
需要用户使用 Hint 来指定生成某种执行计划。
3、SQL Plan Management(SPM)是一种防止计划回退的机制,能够确保新生成的计划在经过验证后才被使用,以保证计划性能不断优化和更新。

3 个赞

124

3 个赞

124是ABD的意思?

1 个赞