更新时间: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协议下无法使用。

相关文档