MySQL 8.4 版本注意事項
SET RESOURCE GROUP group_name
[FOR thread_id [, thread_id] ...]
SET RESOURCE GROUP
用於資源群組管理 (請參閱第 7.1.16 節,「資源群組」)。此陳述式會將執行緒指派給資源群組。它需要 RESOURCE_GROUP_ADMIN
或 RESOURCE_GROUP_USER
權限。
group_name
指定要分配的資源群組。任何 thread_id
值都表示要分配到該群組的執行緒。執行緒 ID 可以從 Performance Schema 的 threads
資料表中取得。如果資源群組或任何指定的執行緒 ID 不存在,則會發生錯誤。
如果沒有 FOR
子句,則該語句會將目前工作階段的執行緒分配到資源群組。
如果 FOR
子句指定了執行緒 ID,則該語句會將這些執行緒分配到資源群組。
如果嘗試將系統執行緒分配到使用者資源群組,或將使用者執行緒分配到系統資源群組,則會發生警告。
範例
將目前工作階段的執行緒分配到群組
SET RESOURCE GROUP rg1;
將指定的執行緒分配到群組
SET RESOURCE GROUP rg2 FOR 14, 78, 4;
資源群組管理是發生該管理的伺服器本機的。SET RESOURCE GROUP
語句不會寫入二進位日誌,也不會被複製。
SET RESOURCE GROUP
的替代方案是 RESOURCE_GROUP
優化器提示,它會將個別語句分配到資源群組。請參閱 第 10.9.3 節,「優化器提示」。