15.7.2.4 Заявление SET RESOURCE GROUP
SET RESOURCE GROUP group_name
[FOR thread_id [, thread_id] ...]
SET RESOURCE GROUP используется для управления группами ресурсов (см. Раздел 7.1.16, «Группы ресурсов»). Это утверждение назначает потоки группе ресурсов. Оно требует привилегии RESOURCE_GROUP_ADMIN или RESOURCE_GROUP_USER.
group_name определяет, какая группа ресурсов должна быть назначена. Любые значения thread_id указывают потоки, которые нужно назначить в группу. Идентификаторы потоков можно определить из таблицы Performance Schema threads. Если группа ресурсов или любой указанный идентификатор потока не существует, возникает ошибка.
Без использования FOR, утверждение назначает текущий поток сессии группе ресурсов.
С использованием FOR, в котором указаны идентификаторы потоков, утверждение назначает эти потоки группе ресурсов.
При попытке назначить системный поток в пользовательскую группу ресурсов или пользовательский поток в системную группу ресурсов, возникает предупреждение.
Примеры:
-
Назначить текущий поток сессии в группу:
SET RESOURCE GROUP rg1;
-
Назначить указанные потоки в группу:
SET RESOURCE GROUP rg2 FOR 14, 78, 4;
Управление группами ресурсов осуществляется локально на сервере, на котором оно выполняется. Заявления SET RESOURCE GROUP не записываются в двоичный журнал и не реплицируются.
Альтернативой SET RESOURCE
GROUP является подсказка оптимизатора RESOURCE_GROUP, которая назначает отдельные запросы группе ресурсов. См. Раздел 10.9.3, «Подсказки оптимизатора».
© 2025 Oracle
Licensed under the GPLv2 License.