关于 OceanBase 的 SQL 调优,以下建议错误的是?


A. 使用 EXPLAIN 查看 SQL 的执行计划,检查是否使用了正确的索引或是否存在全表扫描。

B. 对于频繁查询的字段,优先考虑创建单列索引,复合索引因维护复杂应尽量避免。

C. 分析 GV$OB_SQL_AUDIT 视图中的执行时间、扫描行数等信息,定位慢查询的瓶颈。

D. 使用 Hint(如 /*+ INDEX(table_name index_name) */ )可以强制优化器使用指定索引。

解析
复合索引在特定场景下非常有效,尤其是当多个查询条件组合查询时,复合索引可以避免回表,显著提升性能。不能笼统地说“应尽量避免复合索引”。索引设计应基于实际的查询模式,单列索引和复合索引各有适用场景,需要根据业务 SQL 的具体条件来选择。

  • A 正确EXPLAIN 是调优的基础工具,用于分析执行计划。
  • B 错误 :复合索引有重要价值,不应一概避免,应根据查询条件设计。
  • C 正确GV$OB_SQL_AUDIT 是定位慢查询的重要性能视图。
  • D 正确 :Hint 可以强制索引选择,用于干预优化器的决策。

正确答案:B

选择B
B. 对于频繁查询的字段,优先考虑创建单列索引,复合索引因维护复杂应尽量避免。

选B了