通过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协议下无法使用。