文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
資訊 (Gzip) - 4.0Mb
資訊 (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  CREATE RESOURCE GROUP 陳述式

15.7.2.2 CREATE RESOURCE GROUP 陳述式

CREATE RESOURCE GROUP group_name
    TYPE = {SYSTEM|USER}
    [VCPU [=] vcpu_spec [, vcpu_spec] ...]
    [THREAD_PRIORITY [=] N]
    [ENABLE|DISABLE]

vcpu_spec: {N | M - N}

CREATE RESOURCE GROUP 用於資源群組管理 (請參閱第 7.1.16 節「資源群組」)。此陳述式會建立新的資源群組並指派其初始屬性值。它需要 RESOURCE_GROUP_ADMIN 權限。

group_name 識別要建立哪個資源群組。如果該群組已存在,則會發生錯誤。

需要 TYPE 屬性。系統資源群組應為 SYSTEM,使用者資源群組應為 USER。群組類型會影響允許的 THREAD_PRIORITY 值,如稍後所述。

VCPU 屬性表示 CPU 親和性;也就是說,該群組可以使用哪些虛擬 CPU。

  • 如果未給定 VCPU,資源群組將沒有 CPU 親和性,可以使用所有可用的 CPU。

  • 如果給定 VCPU,屬性值會是以逗號分隔的 CPU 編號或範圍的清單

    • 每個編號必須是 0 到 CPU 數量 - 1 範圍內的整數。例如,在具有 64 個 CPU 的系統上,編號範圍可以從 0 到 63。

    • 範圍的格式為 MN,其中 M 小於或等於 N,且兩個數字都在 CPU 範圍內。

    • 如果 CPU 編號是允許範圍之外的整數或不是整數,則會發生錯誤。

範例 VCPU 指定器 (這些都是等效的)

VCPU = 0,1,2,3,9,10
VCPU = 0-3,9-10
VCPU = 9,10,0-3
VCPU = 0,10,1,9,3,2

THREAD_PRIORITY 屬性表示指派給群組之執行緒的優先順序

  • 如果未給定 THREAD_PRIORITY,則預設優先順序為 0。

  • 如果給定 THREAD_PRIORITY,屬性值必須在 -20 (最高優先順序) 到 19 (最低優先順序) 的範圍內。系統資源群組的優先順序必須在 -20 到 0 的範圍內。使用者資源群組的優先順序必須在 0 到 19 的範圍內。系統群組和使用者群組使用不同的範圍,可確保使用者執行緒的優先順序永遠不會高於系統執行緒。

ENABLEDISABLE 指定資源群組最初是啟用還是停用。如果兩者都未指定,則預設會啟用群組。停用的群組無法將執行緒指派給它。

範例

  • 建立一個已啟用的使用者群組,該群組具有單個 CPU 和最低優先順序

    CREATE RESOURCE GROUP rg1
      TYPE = USER
      VCPU = 0
      THREAD_PRIORITY = 19;
  • 建立一個停用的系統群組,該群組沒有 CPU 親和性 (可以使用所有 CPU) 和最高優先順序

    CREATE RESOURCE GROUP rg2
      TYPE = SYSTEM
      THREAD_PRIORITY = -20
      DISABLE;

資源群組管理在本機伺服器上進行。 CREATE RESOURCE GROUP 陳述式不會寫入二進位記錄檔,也不會複寫。