MySQL - 建立資源組語句



在 MySQL 中,您可以建立資源組並將執行緒分配給這些組。這些執行緒根據組中資源的可用性執行,即組屬性控制資源,並且組中的執行緒受可用資源的限制。

MySQL 提供了各種語句來建立、更改、刪除組資源並將執行緒分配給組資源。

建立資源組語句

您可以使用 CREATE RESOURCE GROUP 語句建立資源組,它還分配建立的資源組的初始屬性值。您需要 RESOURCE_GROUP_ADMIN 許可權才能執行該語句。

語法

以下是 MySQL CREATE RESOURCE GROUP 語句的語法:

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

其中,group_name 是您需要建立的組的名稱。type 用於指定資源組應該是系統資源組還是使用者資源組。

示例

以下查詢建立一個名為 sample_group 的資源組:

CREATE RESOURCE GROUP sample_group TYPE = USER;

如果您嘗試建立名稱已存在的資源組,則會生成錯誤。

CREATE RESOURCE GROUP sample_group TYPE = USER;
ERROR 3650 (HY000): Resource Group 'sample_group' exists

VPU 屬性

CREATE RESOURCE GROUP 語句的 VPU 屬性用於設定資源組的 CPU 親和性。如果您未傳遞此值,則該組將使用所有可用的 CPU。

CREATE RESOURCE GROUP sample_group1 TYPE = USER VCPU = 0,1,2,3;

執行緒優先順序屬性

執行緒優先順序屬性用於設定要建立的執行緒的優先順序,如果您未傳遞此值,則預設值為 0。資源組中執行緒的優先順序範圍為 -20 到 19。

CREATE RESOURCE GROUP sample_group2 TYPE = USER 
VCPU = 0 THREAD_PRIORITY = 2;

ENABLE 屬性

如果您在查詢中使用 ENABLE(屬性值),則資源組最初處於啟用狀態,同樣,如果您在語句中指定 DISABLE,則資源組最初處於停用狀態。

CREATE RESOURCE GROUP sample_group2 TYPE = USER 
VCPU = 0 THREAD_PRIORITY = 2 DISABLE;
mysql_statements_reference.htm
廣告