更新时间:2024-07-02 GMT+08:00
通过HINT指定分片直接执行SQL
DDM提供HINT在一个或多个分片上执行SQL语句。
HINT支持以下两种格式:
- 一个分片上执行SQL:/*+db=<physical_db_name>*/ <your query>;
- 多个分片上执行SQL:/*+db={<physical_db_name1>, <physical_db_name2>,<physical_db_name3>......}*/ <your query>;
示例:
- 一个分片上执行SQL:/*+db=test_0000*/ select * from t1;
- 多个分片上执行SQL:/*+db={test_0001, test_0002, test_0003}*/ select * from t2;
使用限制:
- 指定多个分片时,physical_db_name不能重复。
- 此HINT只对SELECT/DML/TRUNCATE语句起作用。
- 此HINT仅在文本协议下工作,Prepare协议下无法使用。
父主题: 实用SQL语句