我不确定是否正确地理解了MySQL资源组。
根据官方的MySQL文档的说法:
MySQL支持创建和管理资源组,并允许将在服务器中运行的线程分配给特定组,以便根据组可用的资源执行线程。组属性启用对其资源的控制,以启用或限制组中线程的资源消耗。DBA可以根据不同的工作负载修改这些属性。
例如:
CREATE RESOURCE GROUP Batch
TYPE = USER
VCPU = 2-3 -- assumes a system with at least 4 CPUs
THREAD_PRIORITY = 10;
因此,我假设我们可以使用数据库服务器实例为不同的用户分配不同的“优先级”。
我们如何具体地将资源组与用户名关联?我似乎找不到信息。
发布于 2023-05-13 12:42:20
您没有在链接的页面上向下滚动到足够远。上面写着:
如果会话本身的当前线程应该在批处理组中,则在会话中执行以下语句: SET资源组批处理;然后,会话中的语句使用批处理组资源执行。若要使用批处理组执行单个语句,请使用
RESOURCE_GROUP
优化器提示:将/*+ RESOURCE_GROUP(批处理) */插入t2值(2);
通过在SET RESOURCE GROUP
命令中执行init_connect
,您可以将资源组自动映射到用户名。
https://dba.stackexchange.com/questions/327060
复制相似问题