PolarDB-X支持通過SET PARTITION_HINT語句,指定SQL語句在某個DN分片上執行。
語法
SET PARTITION_HINT=[PARTITION_NAME|GROUP_NAME|GROUP_NAME:TABLE_INDEX]
說明
該語句支持在AUTO和DRDS模式數據庫中使用。
參數說明:
PARTITION_NAME:AUTO模式數據庫中表的partition_name屬性。
GROUP_NAME:DRDS模式數據庫中表所在的GROUP_NAME。
TABLE_INDEX:DRDS模式數據庫中某GROUP存在多個分表時, TABLE_INDEX表示該分表在所屬GROUP中的index,從0開始。
注意事項
僅PolarDB-X的5.4.16-16773973及以上版本支持該命令。
示例
執行以下命令,設置后續的SQL語句在PARTITION_HINT_TEST_DRDS_000003_GROUP上執行。
set PARTITION_HINT='PARTITION_HINT_TEST_DRDS_000003_GROUP:0';
Query OK, 0 rows affected (0.00 sec)
執行以下命令,返回信息展示了SQL語句在PARTITION_HINT_TEST_DRDS_000003_GROUP上執行的結果。
select * from multi_db_single_tbl;
+--------+------+
| id | name |
+--------+------+
| 100003 | c |
+--------+------+
1 row in set (0.02 sec)
執行以下命令,設置后續SQL語句在所有分片上執行。
set partition_hint='';
Query OK, 0 rows affected (0.00 sec)
執行以下命令,返回信息展示了SQL語句在所有分片上執行的結果。
select * from multi_db_single_tbl;
+--------+------+
| id | name |
+--------+------+
| 100003 | c |
| 100002 | b |
| 100001 | a |
+--------+------+
3 rows in set (0.04 sec)
文檔內容是否對您有幫助?