Work with Resource Pool Engine Variables
On this page
This page explains how to set and find current resource pool values.
Set the resource_ pool
Value
Set the engine variable resource_
to specify the resource pool to be used by an existing or new client connection.SET resource_
.SET GLOBAL resource_
.resource_
is set to default_
, unless a default resource pool has been set for the user who is connected.
For an example of how resource pools can be used together, consider the following example.executive
and general
, have been created on a cluster
CREATE RESOURCE POOL executive WITH MEMORY_PERCENTAGE = 60;CREATE RESOURCE POOL general WITH MEMORY_PERCENTAGE = 40;
At any point in time, executive
can use at most 60% of query execution memory and general
can use at most 40% of query execution memory.SOFT_
can be set the same way.
The resource_
variable is set to general
so that all new connections are assigned to that pool by default.SUPER
permission.
SET GLOBAL resource_pool = general;
When a new user connects to the cluster, it will be part of the general
resource pool.executive
.
SET resource_pool = executive;
Thus an application controlling client connections would give priority to executive
users by setting their resource_
to executive
after those users connect.general
resource pool from consuming memory that should be kept available for users in the executive
pool.
Find the Current resource_ pool
Value
You can determine the current resource pool by querying for the resource_
variable.
SHOW VARIABLES like '%resource_pool%';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| resource_pool | test_pool |
+---------------+------------+
SELECT @@resource_pool;
+-----------------+
| @@resource_pool |
+-----------------+
| test_pool |
+-----------------+
To query for the complete list of available resource pools, use the SHOW RESOURCE POOLS
command.
SHOW RESOURCE POOLS;
+--------------+-------------------+---------------+-----------------+---------------------------+
| Pool_Name | Memory_Percentage | Query_Timeout | Max_Concurrency | Soft_CPU_Limit_Percentage |
+--------------+-------------------+---------------+-----------------+---------------------------+
| default_pool | 100 | NULL | NULL | 100 |
| executive | 60 | NULL | NULL | 50 |
| general | 40 | NULL | 40 | 50 |
+--------------+-------------------+---------------+-----------------+---------------------------+
For more information, see the Non-Sync Variables List, and SHOW RESOURCE POOLS.
Last modified: January 25, 2023