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 節,「優化器提示」。