28.3.25 Таблица INFORMATION_SCHEMA PROFILING
Таблица PROFILING предоставляет информацию о профилировании запросов. Ее содержимое соответствует информации, полученной от команд SHOW
PROFILE и SHOW PROFILES (см. Раздел 15.7.7.32, «Команда SHOW PROFILE»). Таблица пуста, если переменная сессии profiling не установлена в 1.
Эта таблица устарела; ожидается ее удаление в будущих релизах MySQL. Используйте вместо нее Performance Schema; см. Раздел 29.19.1, «Профилирование запросов с помощью Performance Schema».
Таблица PROFILING содержит следующие столбцы:
-
QUERY_IDЧисленный идентификатор запроса.
-
SEQНомер последовательности, определяющий порядок отображения строк с одинаковым значением
QUERY_ID. -
STATEСостояние профилирования, к которому относятся измерения в строке.
-
DURATIONВремя выполнения запроса в данном состоянии, в секундах.
-
CPU_USER,CPU_SYSTEMИспользование процессора пользователем и системой, в секундах.
-
CONTEXT_VOLUNTARY,CONTEXT_INVOLUNTARYКоличество добровольных и принудительных переключений контекста.
-
BLOCK_OPS_IN,BLOCK_OPS_OUTКоличество операций ввода-вывода блоков.
-
MESSAGES_SENT,MESSAGES_RECEIVEDКоличество отправленных и полученных сообщений.
-
PAGE_FAULTS_MAJOR,PAGE_FAULTS_MINORКоличество основных и второстепенных ошибок страниц.
-
SWAPSКоличество операций обмена.
-
SOURCE_FUNCTION,SOURCE_FILEиSOURCE_LINEИнформация, указывающая, где в исходном коде выполняется профилируемое состояние.
Примечания
PROFILING- нестандартнаяINFORMATION_SCHEMAтаблица.
Информация о профилировании также доступна из команд SHOW PROFILE и SHOW PROFILES. См. Раздел 15.7.7.32, «Команда SHOW PROFILE». Например, следующие запросы эквивалентны:
SHOW PROFILE FOR QUERY 2;
SELECT STATE, FORMAT(DURATION, 6) AS DURATION
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = 2 ORDER BY SEQ;
© 2025 Oracle
Licensed under the GPLv2 License.