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