OceanBase V4 中使用 Hint 控制执行计划时,有哪些常见使用规范和注意事项?

OceanBase V4 中使用 Hint 控制执行计划时,有哪些常见使用规范和注意事项?

  • Hint 是一种特殊 SQL 注释,以 /*+ 开头,+ 必须紧跟 /* ,中间不能有空格。
  • Hint 必须紧跟在 SELECT 、INSERT 、UPDATE 、DELETE 、REPLACE 等关键字之后。
  • 一条语句通常只写一段 Hint 注释,多个 Hint 之间用空格或逗号分隔。
  • 如果 Hint 拼写错误、语法错误或组合冲突,优化器会忽略该 Hint,但不会报错。
  • 使用 MySQL 客户端执行带 Hint 的 SQL 时,需要加 -c 参数,否则客户端会把 Hint 当普通注释过滤掉。
  • Hint 只影响执行计划生成,不改变 SQL 语义;如果无法识别,优化器会忽略并使用默认计划。