OceanBase 的执行计划,以下描述正确的是?

A. 执行计划是数据库优化器为 SQL 语句生成的一种执行策略,一旦生成就不会再改变。

B. 用户可以通过 EXPLAIN 命令查看 SQL 的执行计划,从而分析 SQL 的性能瓶颈。

C. 执行计划只能由优化器自动生成,用户无法通过 Hint 干预执行计划的选择。

D. OceanBase 的执行计划只包含数据扫描路径,不包含连接方式(如 Nested Loop、Hash Join)

解析 :
EXPLAIN 命令是 OceanBase 中分析 SQL 性能的重要工具。通过 EXPLAIN 可以查看优化器生成的执行计划,包括表的访问路径(全表扫描或索引扫描)、连接方式(Nested Loop、Hash Join、Merge Join)、连接顺序等信息,帮助 DBA 定位 SQL 的性能瓶颈并进行优化。

  • A 错误 :执行计划可能因统计信息变化、索引变更等因素而改变,并非一成不变。
  • B 正确 :EXPLAIN 是查看执行计划的标准方法。
  • C 错误 :用户可以通过 Hint(如 /*+ LEADING */ 、/*+ USE_HASH */ )干预执行计划。
  • D 错误 :执行计划包含连接方式、连接顺序等完整信息。

正确答案:B

1 个赞