HINT简介

HINT 作为一种 SQL 补充语法,在关系型数据库中扮演着非常重要的角色。它允许用户通过相关的语法影响 SQL 的执行方式,对 SQL 进行特殊的优化。同样,DRDS 也提供了特殊的 HINT 语法。

例如,假设已知目标数据在某些分库的分表中,需要直接将 SQL 下发到该分库执行,就可以使用 DRDS 自定义 HINT 来完成。

如果使用/*+TDDL:hint_command*/格式,在使用 MySQL 官方命令行客户端执行带有 DRDS 自定义 HINT 的 SQL 时,请在登录命令中加上-c参数。否则,由于 DRDS 自定义 HINT 是以MySQL 注释形式使用的,该客户端会将注释语句删除后再发送到服务端执行,导致 DRDS 自定义 HINT 失效。具体请查看MySQL 官方客户端命令。

根据操作类型的不同,DRDS 的自定义 HINT 主要可以分为以下几类:

DRDS 5.3 及以上版本,向下兼容大部分DRDS 5.2 自定义 HINT,详细对照关系如下

Leave Comment

您的电子邮箱地址不会被公开。 必填项已用*标注