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.