将MySQL的执行线程绑定到资源组上有3种方式:将线程ID绑定到资源组、使用SQL语句提示绑定资源组及将MySQL会话绑定到资源组。
1.将线程ID绑定到资源组
将线程ID绑定到资源组,语法格式如下:
- SET RESOURCE GROUP group_name
- [FOR thread_id [, thread_id] ...]
首先,从MySQL的performance数据库下的threads数据表中查看需要绑定资源组的线程id。
- mysql> SELECT * FROM performance_schema.threads where TYPE='FOREGROUND' \G
- ####################省略n行代码##############################
- *************************** 4. row ***************************
- THREAD_ID: 57
- NAME: thread/sql/one_connection
- TYPE: FOREGROUND
- PROCESSLIST_ID: 21
- PROCESSLIST_USER: root
- PROCESSLIST_HOST: localhost
- PROCESSLIST_DB: NULL
- PROCESSLIST_COMMAND: Query
- PROCESSLIST_TIME: 0
- PROCESSLIST_STATE: executin