mysql8 schemapattern_MySQL8.0功能详解——资源组管理

资源组的类型分为user和system,system的优先顺序要高于user,system的优先范围在-20到0之间,user的范围在0到19。创建之后,可以通过 SELECT * FROM INFORMATION_SCHEMA.RESOURCE_GROUPS来查看资源组的信息。例如:

bd59a1d97f62d8eba3f06412cf09ed59.png

有没有发现什么问题?这个图是创建资源组之前的信息,vcpu显示的为何是0-0?原因在于我的虚机一开始只有一个vCPU,重新配置虚机后,再看一下:

dea98636291812b240bccf39a7c9bea9.png

这次显示0-3,证明我为虚机配置了4个vCPU。看一下创建资源组之后的结果:

060f557ea04b4dd1bc2aa0d76c460edd.png

线程ID:创建好资源组之后,DBA要做的事情就是将其分配给对应的线程ID。可以通过查询performance_schema.threads来查看线程ID。

84af1c4f7e0f984d4e9fe658a53ef2d6.png

然后执行: SET RESOURCE GROUP Batch FOR thread_id;

为执行的查询分配资源组之后,DBA还可以根据实际情况修改资源的分配。执行:

203a2a5b584c8cace38e6733e796920a.png

这时我们再看一下资源组的信息:

92f9cb2be03e62188ccc6c7830d534bc.png

资源已经重新调配,因此,DBA可以灵活的控制CPU资源为各个应用进行服务。

注意事项:

执行资源组元数据的SQL文不会计入日志,因此MySQL的复制功能不会将其进行复制。

如果使用了线程池插件,资源组功能无法使用。

资源组无法在macOS上使用。

资源组在FreeBSD 和 Solaris上会忽略优先顺序。

Linux上也会忽略优先顺序,除非开启 CAP_SYS_NICE 功能。

更为详尽的内容请访问“https://dev.mysql.com/doc/refman/8.0/en/resource-groups.html”,希望该功能对您有所帮助。

感谢关注MySQL!

我的新课程《 MySQL性能优化合理利用索引,降低锁影响,提高事务并发度。

目前已有几个录播视频,并且可以回看5-15分钟不等。

636c1eae9dd2b6121eb71d4562178a9b.png

下面是报名小程序码,肯定大家推荐给需要的小伙伴们。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值