Spec-Zone.ru › MySQL 8.4

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-8.4-en/performance-schema-setup-objects-table.html

Spec-Zone.ru

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