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.