25.12.6.1 Таблица events_statements_current
Таблица events_statements_current содержит текущие события заявок. В таблице хранится по одной строке на поток, отображающей текущий статус последнего отслеживаемого события заявки потока, поэтому нет системной переменной для настройки размера таблицы.
Из таблиц, содержащих строки событий заявок, events_statements_current является наиболее фундаментальной. Другие таблицы, содержащие строки событий заявок, логически выводятся из текущих событий. Например, таблицы events_statements_history и events_statements_history_long представляют собой коллекции завершенных событий последних заявок, до максимального количества строк на поток и глобально по всем потокам соответственно.
Более подробную информацию об отношениях между тремя events_statements_ таблицами событий см. в Разделе 25.9, «Таблицы Performance Schema для текущих и исторических событий». xxx
Информацию о настройке сбора событий заявок см. в Разделе 25.12.6, «Таблицы событий заявок Performance Schema».
Таблица events_statements_current имеет следующие столбцы:
-
THREAD_ID,EVENT_IDПоток, связанный с событием, и номер текущего события потока в момент начала события. Значения
THREAD_IDиEVENT_IDв совокупности однозначно идентифицируют строку. Никакие две строки не имеют одинаковой пары значений. -
END_EVENT_IDЭтот столбец устанавливается в значение
NULLпри начале события и обновляется до номера текущего события потока при завершении события. -
EVENT_NAMEИмя инструмента, из которого было собрано событие. Это значение
NAMEиз таблицыsetup_instruments. Имена инструментов могут состоять из нескольких частей и образовывать иерархию, как описано в разделе 25.6 «Конвенции именования инструментов Performance Schema».Для SQL-запросов значение
EVENT_NAMEизначально равноstatement/com/Queryдо парсинга запроса, затем меняется на более подходящее значение, как описано в разделе 25.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.Обсуждение пикосекунд как единицы измерения времени событий и факторов, влияющих на значения времени, см. в разделе 25.4.1 «Измерение времени событий Performance Schema».
-
LOCK_TIMEВремя ожидания блокировок таблиц. Это значение вычисляется в микросекундах, но нормализуется до пикосекунд для облегчения сравнения с другими таймерами Performance Schema.
-
SQL_TEXTТекст SQL-запроса. Для команды, не связанной с SQL-запросом, значение равно
NULL.Максимальный размер пространства для отображения запроса по умолчанию составляет 1024 байта. Чтобы изменить это значение, установите системную переменную
performance_schema_max_sql_text_lengthпри запуске сервера. -
DIGESTЗначение MD5 дайджеста запроса в виде строки из 32 шестнадцатеричных символов или
NULL, еслиstatements_digestпотребительno. Более подробную информацию о дайджестах запросов см. в разделе 25.10 «Дайджесты запросов Performance Schema». -
DIGEST_TEXTНормализованный текстовый дайджест запроса или
NULL, еслиstatements_digestпотребительno. Более подробную информацию о дайджестах запросов см. в разделе 25.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в разделе 8.8.2 «Формат вывода EXPLAIN». -
NESTING_EVENT_ID,NESTING_EVENT_TYPE,NESTING_EVENT_LEVELЭти три столбца используются вместе с другими столбцами для предоставления информации следующим образом для запросов верхнего уровня (не вложенных) и вложенных запросов (выполняемых внутри хранимой программы).
Для запросов верхнего уровня:
OBJECT_TYPE = NULL OBJECT_SCHEMA = NULL OBJECT_NAME = NULL NESTING_EVENT_ID = NULL NESTING_EVENT_TYPE = NULL 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
TRUNCATE TABLE разрешено для таблицы events_statements_current. Оно удаляет строки.
© 2025 Oracle
Licensed under the GPLv2 License.