
# 通过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语句起作用。
- 针对INSERT语句无法通过指定分片执行，因为指定的分片不一定是路由计算的结果，会导致后续数据查询有问题。
- 此HINT仅在文本协议下工作，Prepare协议下无法使用，内核版本5.0.0.0及以上支持Prepare协议下工作。
 
