ワークロードグループ
ワークロードグループは、異なるユーザーグループに CPU、メモリのクォータを割り当て、同時実行クエリ数を制限することで、TiDB Cloud Lake におけるリソース管理とクエリ同時実行制御を可能にします。
仕組み
- CPU、メモリ、同時実行数の制限など、特定のリソースクォータを持つ ワークロードグループを作成 します
ALTER USERを使用して ユーザーをワークロードグループに割り当て ます- クエリ実行時 には、ユーザーに基づいてワークロードグループのリソース制限が自動的に適用されます
クイック例
-- Create workload group
CREATE WORKLOAD GROUP analytics WITH cpu_quota = '50%', memory_quota = '30%', max_concurrency = 5;
-- Create role and grant permissions
CREATE ROLE analyst_role;
GRANT ALL ON *.* TO ROLE analyst_role;
CREATE USER analyst IDENTIFIED BY 'password' WITH DEFAULT_ROLE = 'analyst_role';
GRANT ROLE analyst_role TO analyst;
-- Assign user to workload group
ALTER USER analyst WITH SET WORKLOAD GROUP = 'analytics';
-- Remove user from workload group (user will use default unlimited resources)
ALTER USER analyst WITH UNSET WORKLOAD GROUP;