通过CREATE RESOURCE UNIT语句创建资源单元。

    语法如下:

    1. CREATE RESOURCE UNIT unitname
    2. MAX_CPU [=] cpunum,
    3. MAX_MEMORY [=] memsize,
    4. MAX_IOPS [=] iopsnum,
    5. MAX_DISK_SIZE [=] disksize,
    6. MAX_SESSION_NUM [=] sessionnum,
    7. [MIN_CPU [=] cpunum,]
    8. [MIN_MEMORY [=] memsize,]
    9. [MIN_IOPS [=] iopsnum] ;

    创建资源单元时,MAX_CPU、MAX_MEMORY、MAX_IOPS、MAX_DISK_SIZE、MAX_SESSION_NUM必须指定,分别表示最大的CPU核数、 最大的内存、每秒输入输出的最大值、最大磁盘值、最大的会话数。MIN_CPU、MIN_MEMORY、MIN_IOPS可选,不指定话和MAX_CPU、 MAX_MEMORY、 MAX_IOPS保持一致。

    • MAX_MEMORY的取值范围:[1073741824,+∞) 单位为字节,即最小值为1G;

    • MAX_IOPS的取值范围:[128,+∞);

    • MAX_DISK_SIZE的取值范围:[536870912,+∞]单位为字节,即最小值为512M。

    • MAX_SESSION_NUM的取值范围:[64,+∞)

    memsizedisksize可以写成带单位的形式,如‘1G’,‘100M’等,也可以写成字节形式,如:1073741824, 104857600等。

    例如,以下两个语句是等效的:

    1. mysql> CREATE RESOURCE UNIT unit1 max_cpu 1, max_memory '1G', max_iops 128,max_disk_size '10G', max_session_num 64, MIN_CPU=1, MIN_MEMORY='1G', MIN_IOPS=128;
    2. Query OK, 0 rows affected (0.02 sec)
    3. 等效于:
    4. mysql> CREATE RESOURCE UNIT unit1 max_cpu 1, max_memory 1073741824, max_iops 128, max_disk_size 10737418240, max_session_num 64, MIN_CPU=1, MIN_MEMORY=1073741824, MIN_IOPS=128;
    5. Query OK, 0 rows affected (0.01 sec)