MySQL 8.4 發行說明
ALTER RESOURCE GROUP group_name
[VCPU [=] vcpu_spec [, vcpu_spec] ...]
[THREAD_PRIORITY [=] N]
[ENABLE|DISABLE [FORCE]]
vcpu_spec: {N | M - N}
ALTER RESOURCE GROUP
用於資源群組管理 (請參閱第 7.1.16 節,「資源群組」)。此語法會修改現有資源群組的可修改屬性。它需要 RESOURCE_GROUP_ADMIN
權限。
group_name
識別要修改的資源群組。如果群組不存在,則會發生錯誤。
可以使用 ALTER RESOURCE GROUP
修改 CPU 親和性、優先順序和群組是否啟用等屬性。這些屬性的指定方式與 CREATE RESOURCE GROUP
的描述相同 (請參閱第 15.7.2.2 節,「CREATE RESOURCE GROUP 語法」)。只有指定的屬性會被修改。未指定的屬性會保留其目前的值。
FORCE
修飾詞會與 DISABLE
一起使用。它決定當資源群組有任何執行緒指派給它時的語法行為。
如果未給定
FORCE
,群組中現有的執行緒會繼續執行直到它們終止,但新的執行緒無法指派給該群組。如果給定
FORCE
,群組中現有的執行緒會被移至各自的預設群組 (系統執行緒移至SYS_default
,使用者執行緒移至USR_default
)。
名稱和類型屬性是在群組建立時設定的,之後無法使用 ALTER RESOURCE GROUP
修改。
範例
修改群組的 CPU 親和性
ALTER RESOURCE GROUP rg1 VCPU = 0-63;
修改群組的執行緒優先順序
ALTER RESOURCE GROUP rg2 THREAD_PRIORITY = 5;
停用群組,將指派給它的任何執行緒移至預設群組
ALTER RESOURCE GROUP rg3 DISABLE FORCE;
資源群組管理僅限於發生它的伺服器本機。ALTER RESOURCE GROUP
語法不會寫入二進制日誌,也不會被複製。