Spec-Zone.ru › MySQL 9.2

29.12.2.4 Таблица setup_objects

Таблица setup_objects управляет тем, отслеживают ли инструменты Performance Schema определенные объекты. По умолчанию размер этой таблицы составляет 100 строк. Чтобы изменить размер таблицы, измените системную переменную performance_schema_setup_objects_size при запуске сервера.

Начальное содержимое таблицы setup_objects выглядит следующим образом:

mysql> SELECT * FROM performance_schema.setup_objects;
+-------------+--------------------+-------------+---------+-------+
| OBJECT_TYPE | OBJECT_SCHEMA      | OBJECT_NAME | ENABLED | TIMED |
+-------------+--------------------+-------------+---------+-------+
| EVENT       | mysql              | %           | NO      | NO    |
| EVENT       | performance_schema | %           | NO      | NO    |
| EVENT       | information_schema | %           | NO      | NO    |
| EVENT       | %                  | %           | YES     | YES   |
| FUNCTION    | mysql              | %           | NO      | NO    |
| FUNCTION    | performance_schema | %           | NO      | NO    |
| FUNCTION    | information_schema | %           | NO      | NO    |
| FUNCTION    | %                  | %           | YES     | YES   |
| PROCEDURE   | mysql              | %           | NO      | NO    |
| PROCEDURE   | performance_schema | %           | NO      | NO    |
| PROCEDURE   | information_schema | %           | NO      | NO    |
| PROCEDURE   | %                  | %           | YES     | YES   |
| TABLE       | mysql              | %           | NO      | NO    |
| TABLE       | performance_schema | %           | NO      | NO    |
| TABLE       | information_schema | %           | NO      | NO    |
| TABLE       | %                  | %           | YES     | YES   |
| TRIGGER     | mysql              | %           | NO      | NO    |
| TRIGGER     | performance_schema | %           | NO      | NO    |
| TRIGGER     | information_schema | %           | NO      | NO    |
| TRIGGER     | %                  | %           | YES     | YES   |
+-------------+--------------------+-------------+---------+-------+

Изменения в таблице setup_objects влияют на мониторинг объектов немедленно.

Для типов объектов, перечисленных в setup_objects, Performance Schema использует таблицу для определения того, как их отслеживать. Сопоставление объектов основано на столбцах OBJECT_SCHEMA и OBJECT_NAME. Объекты, для которых нет соответствия, не отслеживаются.

Эффект конфигурации объектов по умолчанию заключается в инструментировании всех таблиц, за исключением тех, которые находятся в базах данных mysql, INFORMATION_SCHEMA и performance_schema. (Таблицы в базе данных INFORMATION_SCHEMA не инструментируются независимо от содержимого setup_objects; строка для information_schema.% просто делает этот параметр по умолчанию явным.)

Когда Performance Schema проверяет соответствие в таблице setup_objects, он сначала пытается найти более конкретные совпадения. Например, для таблицы db1.t1 он ищет соответствие для 'db1' и 't1', затем для 'db1' и '%', и далее для '%' и '%'. Порядок, в котором происходит сопоставление, имеет значение, так как разные строки сопоставления setup_objects могут иметь различные значения ENABLED и TIMED.

Пользователи с привилегием INSERT или DELETE на таблице могут вставлять или удалять строки из таблицы setup_objects. Для существующих строк можно изменить только столбцы ENABLED и TIMED, используя привилегию UPDATE на таблице.

Более подробную информацию о роли таблицы setup_objects в фильтрации событий см. в Разделе 29.4.3, «Предварительная фильтрация событий».

Таблица setup_objects содержит следующие столбцы:

  • OBJECT_TYPE

    Тип объекта для инструментирования. Значение должно быть одним из 'EVENT' (событие Планировщика событий), 'FUNCTION' (хранимая функция), 'PROCEDURE' (хранимая процедура), 'TABLE' (базовая таблица) или 'TRIGGER' (триггер).

    Фильтрация TABLE влияет на события ввода-вывода таблиц (инструмент wait/io/table/sql/handler) и события блокировок таблиц (инструмент wait/lock/table/sql/handler).

  • OBJECT_SCHEMA

    Схема, содержащая объект. Это должно быть буквальное имя или '%', означающее “любая схема”.

  • OBJECT_NAME

    Имя инструментируемого объекта. Это должно быть буквальное имя или '%', означающее “любой объект”.

  • ENABLED

    Включено ли инструментирование событий для объекта. Значение должно быть YES или NO. Этот столбец может быть изменен.

  • TIMED

    Включено ли отслеживание времени событий для объекта. Этот столбец может быть изменен.

Таблица setup_objects имеет следующие индексы:

  • Индекс по (OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME)

TRUNCATE TABLE разрешено для таблицы setup_objects. Оно удаляет строки.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/performance-schema-setup-objects-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API