全部產品
Search
文件中心

PolarDB:SET PARTITION_HINT

更新時間:Jan 07, 2025

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)