mysql8.0 api中文文档_mysql8 参考手册--资源组

MySQL支持创建和管理资源组,并允许将服务器中运行的线程分配给特定的组,以便线程根据该组可用的资源执行。使用组属性可以控制其资源,以启用或限制组中线程的资源消耗。DBA可以根据不同的工作负载修改这些属性。

当前,CPU时间是一种可管理的资源,以“ 虚拟CPU ”的概念表示,该术语包括CPU内核,超线程,硬件线程等。服务器在启动时确定有多少个虚拟CPU可用,具有适当特权的数据库管理员可以将这些CPU与资源组关联,并为组分配线程。

例如,要管理不需要以高优先级执行的批处理作业的执行,DBA可以创建一个 Batch资源组,并根据服务器的繁忙程度上下调整其优先级。(也许分配给该组的批处理作业应在白天以较低的优先级运行,而在夜间以较高的优先级运行。)DBA还可以调整可用于该组的CPU组。可以启用或禁用组以控制是否可将线程分配给它们。

重要

在某些平台或MySQL服务器配置上,资源组不可用或有限制。特别是,对于某些安装方法,Linux系统可能需要手动操作。有关详细信息,请参见 资源组限制。

资源组组件

这些功能为MySQL中的资源组管理提供了SQL接口:

1、SQL语句允许创建,更改和删除资源组,并允许将线程分配给资源组。通过优化程序提示,可以将单个语句分配给资源组。

2、资源组特权提供对哪些用户可以执行资源组操作的控制。

3、 INFORMATION_SCHEMA.RESOURCE_GROUPS 表提供了有关资源组定义的信息,而“性能模式” threads表则显示了每个线程的资源组分配。

4、状态变量提供每个管理SQL语句的执行计数。

资源组属性

资源组具有定义组的属性。可以在组创建时设置所有属性。一些属性在创建时是固定的。此后可以随时修改其他内容。

这些属性是在资源组创建时定义的,无法修改:

1、每个组都有一个名称。资源组名称是表和列名称之类的标识符,除非包含特殊字符或保留字,否则不需要在SQL语句中用引号引起来。组名不区分大小写,最长为64个字符。

2、每个组的类型均为 SYSTEM或USER。资源组类型会影响可分配给该组的优先级值的范围,如下所述。此属性与允许的优先级中的差异一起使系统线程得以识别,从而保护它们免受用户线程争用CPU资源。

系统线程和用户线程与“性能模式” threads表中列出的后台线程和前台线程相对应 。

这些属性是在资源组创建时定义的,此后可以随时修改:

1、CPU相似性是资源组可以使用的虚拟CPU的集合。关联可以是可用CPU的任何非空子集。如果组没有亲缘关系,则它可以使用所有可用的CPU。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值