更新时间:2026-04-09 GMT+08:00
分享

通过HINT获取路由对分片执行SQL

根据SQL语句获取路由来计算出目标分片,然后对目标分片执行SQL语句。

命令格式:

/*+sql=<获取路由的SQL>*/ <your query>;

示例:

/*+sql = select * from users where user_id=20*/ select count(*) from orders2_1;

使用限制:

  • 获取路由的SQL仅支持能直接下推的SELECT语句。
  • 此HINT只对SELECT/DML/TRUNCATE语句起作用。
  • 此HINT仅在文本协议下工作,Prepare协议下无法使用。

相关文档