文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  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 語法不會寫入二進位日誌,也不會複寫。