29.12.6.1 Таблица events_statements_current
Таблица events_statements_current содержит текущие события заявлений. Таблица хранит по одной строке на поток, отображающей текущий статус последнего отслеживаемого события заявления потока, поэтому для конфигурации размера таблицы нет системной переменной.
Из таблиц, содержащих строки событий заявлений, events_statements_current является самой основной. Другие таблицы, содержащие строки событий заявлений, логически выводятся из текущих событий. Например, таблицы events_statements_history и events_statements_history_long представляют собой коллекции завершённых событий последних заявлений до максимального числа строк на поток и по всем потокам в целом, соответственно.
Дополнительную информацию об отношениях между тремя events_statements_ таблицами событий см. в разделе 29.9, «Таблицы Performance Schema для текущих и исторических событий». xxx
Информацию о настройке сбора событий заявлений см. в разделе 29.12.6, «Таблицы событий заявлений Performance Schema».
Таблица events_statements_current содержит следующие столбцы:
-
THREAD_ID,EVENT_IDПоток, связанный с событием, и номер текущего события в потоке во время начала события. Значения
THREAD_IDиEVENT_IDвместе уникально идентифицируют строку. Нет двух строк с одинаковыми парами значений. -
END_EVENT_IDЭтот столбец устанавливается в значение
NULLпри начале события и обновляется до номера текущего события в потоке при завершении события. -
EVENT_NAMEНазвание инструмента, из которого было собрано событие. Это значение
NAMEиз таблицыsetup_instruments. Имена инструментов могут состоять из нескольких частей и образовывать иерархию, как описано в разделе 29.6, «Схемы именования инструментов Performance Schema».Для SQL-запросов значение
EVENT_NAMEизначально равноstatement/com/Queryдо парсинга запроса, после чего меняется на более подходящее значение, как описано в разделе 29.12.6, «Таблицы событий запросов Performance Schema». -
SOURCEНазвание файла исходного кода, содержащего инструментированный код, который произвел событие, и номер строки в файле, в которой происходит инструментирование. Это позволяет проверить исходный код и определить, какой именно код участвовал в событии.
-
TIMER_START,TIMER_END,TIMER_WAITИнформация о времени события. Единицей измерения для этих значений являются пикосекунды (триллионные доли секунды). Значения
TIMER_STARTиTIMER_ENDуказывают, когда началось и закончилось измерение времени события.TIMER_WAIT— это время выполнения события (продолжительность).Если событие не завершено,
TIMER_END— текущее значение таймера, аTIMER_WAIT— прошедшее время (TIMER_END−TIMER_START).Если событие создано инструментом, для которого
TIMED = NO, информация о времени не собирается, иTIMER_START,TIMER_ENDиTIMER_WAITравныNULL.Обсуждение пикосекунд как единицы измерения времени событий и факторов, влияющих на значения времени, см. в разделе 29.4.1, «Измерение времени событий Performance Schema».
-
LOCK_TIMEВремя ожидания блокировок таблиц. Это значение вычисляется в микросекундах, но нормализуется до пикосекунд для упрощения сравнения с другими таймерами Performance Schema.
-
SQL_TEXTТекст SQL-запроса. Для команды, не связанной с SQL-запросом, значение равно
NULL.Максимальное пространство для отображения запроса по умолчанию составляет 1024 байта. Чтобы изменить это значение, установите системную переменную
performance_schema_max_sql_text_lengthпри запуске сервера. (Изменение этого значения влияет и на столбцы в других таблицах Performance Schema. См. раздел 29.10, «Сводки и выборка запросов Performance Schema».) -
DIGESTЗначение сводки запроса SHA-256 в виде строки из 64 шестнадцатеричных символов или
NULL, если потребительstatements_digestявляетсяno. Дополнительную информацию о сводках запросов см. в разделе 29.10, «Сводки и выборка запросов Performance Schema». -
DIGEST_TEXTНормализованный текст сводки запроса или
NULL, если потребительstatements_digestявляетсяno. Дополнительную информацию о сводках запросов см. в разделе 29.10, «Сводки и выборка запросов Performance Schema».Системная переменная
performance_schema_max_digest_lengthопределяет максимальное количество байтов, доступных для хранения значения сводки на сеанс. Однако длина отображения сводок запросов может быть больше размера буфера из-за кодирования элементов запроса, таких как ключевые слова и литеральные значения, в буфере сводки. Вследствие этого значения, выбранные из столбцаDIGEST_TEXTтаблиц событий запросов, могут превышать значениеperformance_schema_max_digest_length. -
CURRENT_SCHEMAБаза данных по умолчанию для запроса,
NULLесли таковой нет. -
OBJECT_SCHEMA,OBJECT_NAME,OBJECT_TYPEДля вложенных запросов (хранимые программы) эти столбцы содержат информацию о родительском запросе. В противном случае они равны
NULL. -
OBJECT_INSTANCE_BEGINЭтот столбец идентифицирует запрос. Значение — это адрес объекта в памяти.
-
MYSQL_ERRNOНомер ошибки запроса из области диагностики запроса.
-
RETURNED_SQLSTATEЗначение SQLSTATE запроса из области диагностики запроса.
-
MESSAGE_TEXTСообщение об ошибке запроса из области диагностики запроса.
-
ERRORSПроизошла ли ошибка для запроса. Значение 0, если значение SQLSTATE начинается с
00(завершение) или01(предупреждение). Значение 1, если значение SQLSTATE — другое. -
WARNINGSКоличество предупреждений из области диагностики запроса.
-
ROWS_AFFECTEDКоличество измененных строк в результате выполнения запроса. Описание значения «измененные» см. в .
-
ROWS_SENTКоличество возвращенных строк запросом.
-
ROWS_EXAMINEDКоличество строк, обработанных слоем сервера (исключая обработку внутри хранилищ).
-
CREATED_TMP_DISK_TABLESПодобно переменной состояния
Created_tmp_disk_tables, но конкретно для данного запроса. -
CREATED_TMP_TABLESПодобно переменной состояния
Created_tmp_tables, но конкретно для данного запроса. -
SELECT_FULL_JOINПодобно переменной состояния
Select_full_join, но конкретно для данного запроса. -
SELECT_FULL_RANGE_JOINПодобно переменной состояния
Select_full_range_join, но конкретно для данного запроса. -
SELECT_RANGEПодобно переменной состояния
Select_range, но конкретно для данного запроса. -
SELECT_RANGE_CHECKПодобно переменной состояния
Select_range_check, но конкретно для данного запроса. -
SELECT_SCANПодобно переменной состояния
Select_scan, но конкретно для данного запроса. -
SORT_MERGE_PASSESПодобно переменной состояния
Sort_merge_passes, но конкретно для данного запроса. -
SORT_RANGEПодобно переменной состояния
Sort_range, но конкретно для данного запроса. -
SORT_ROWSПодобно переменной состояния
Sort_rows, но конкретно для данного запроса. -
SORT_SCANПодобно переменной состояния
Sort_scan, но конкретно для данного запроса. -
NO_INDEX_USED1, если запрос выполнил сканирование таблицы без использования индекса, 0 — в противном случае.
-
NO_GOOD_INDEX_USED1, если сервер не нашел подходящего индекса для запроса, 0 — в противном случае. Дополнительную информацию см. в описании столбца
Extraиз выводаEXPLAINдля значенияRange checked for each recordв разделе 10.8.2, «Формат вывода EXPLAIN». -
NESTING_EVENT_ID,NESTING_EVENT_TYPE,NESTING_EVENT_LEVELЭти три столбца используются с другими столбцами для предоставления следующей информации для запросов верхнего уровня (не вложенных) и вложенных запросов (выполняемых в хранимой процедуре).
Для запросов верхнего уровня:
OBJECT_TYPE = NULL OBJECT_SCHEMA = NULL OBJECT_NAME = NULL NESTING_EVENT_ID = the parent transaction EVENT_ID NESTING_EVENT_TYPE = 'TRANSACTION' NESTING_LEVEL = 0
Для вложенных запросов:
OBJECT_TYPE = the parent statement object type OBJECT_SCHEMA = the parent statement object schema OBJECT_NAME = the parent statement object name NESTING_EVENT_ID = the parent statement EVENT_ID NESTING_EVENT_TYPE = 'STATEMENT' NESTING_LEVEL = the parent statement NESTING_LEVEL plus one
-
STATEMENT_IDИдентификатор запроса, поддерживаемый сервером на уровне SQL. Значение уникально для экземпляра сервера, так как эти идентификаторы генерируются с помощью глобального счетчика, который инкрементируется атомарно.
-
CPU_TIMEВремя, потраченное на ЦП текущим потоком, выраженное в пикосекундах.
-
MAX_CONTROLLED_MEMORYСообщает максимальный объем используемой управляемой памяти запросом во время выполнения.
-
MAX_TOTAL_MEMORYСообщает максимальный объем использованной памяти запросом во время выполнения.
-
EXECUTION_ENGINEДвигатель выполнения запросов. Значение равно либо
PRIMARY, либоSECONDARY. Используется с HeatWave Service и HeatWave, где двигательPRIMARYявляетсяInnoDB, а двигательSECONDARY— HeatWave (RAPID). Для MySQL Community Edition Server, MySQL Enterprise Edition Server (на локальном сервере) и HeatWave Service без HeatWave значение всегда равноPRIMARY.
Таблица events_statements_current имеет следующие индексы:
Первичный ключ по (
THREAD_ID,EVENT_ID)
TRUNCATE TABLE разрешено для таблицы events_statements_current. Она удаляет строки.
© 2025 Oracle
Licensed under the GPLv2 License.