Spec-Zone.ru › MySQL 5.7

25.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 в фильтрации событий см. в разделе 25.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

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

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

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

Spec-Zone.ru

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