MySQL Resource Groups, introduced in MySQL 8, provide the ability
to manipulate the assignment of running threads to specific
resources, thereby allowing the DBA to manage application
priorities. Essentially, you can assign a thread to a specific
virtual CPU. In this post, I’m going to take a look at how these
might work in practice.
Let us start with a disclaimer.
What I am going to discuss here is NOT common practice. This is
advanced load optimization, and you should approach/implement it
ONLY if you are 100% sure of what you are doing, and, more
importantly, if you know what you are doing, and why you are
doing it.
Overview
MySQL 8 introduced a feature that is explained only in a single
documentation page. This feature can help a lot if used
correctly, and hopefully they will not deprecate or remove it
after five minutes. It is well hidden in the …
[Read more]