Spec-Zone.ru › MySQL 8.4

29.12.6.1 Таблица events_statements_current

Таблица events_statements_current содержит текущие события заявлений. Таблица хранит по одной строке на поток, отображающей текущий статус последнего отслеживаемого события заявления потока, поэтому для конфигурации размера таблицы нет системной переменной.

Из таблиц, содержащих строки событий заявлений, events_statements_current является самой основной. Другие таблицы, содержащие строки событий заявлений, логически выводятся из текущих событий. Например, таблицы events_statements_history и events_statements_history_long представляют собой коллекции завершённых событий последних заявлений до максимального числа строк на поток и по всем потокам в целом, соответственно.

Дополнительную информацию об отношениях между тремя events_statements_xxx таблицами событий см. в разделе 29.9, «Таблицы Performance Schema для текущих и исторических событий».

Информацию о настройке сбора событий заявлений см. в разделе 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_USED

    1, если запрос выполнил сканирование таблицы без использования индекса, 0 — в противном случае.

  • NO_GOOD_INDEX_USED

    1, если сервер не нашел подходящего индекса для запроса, 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

    Сообщает максимальный объем использованной памяти запросом во время выполнения.

END_OF_DOCUMENT_MARKER
  • 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-events-statements-current-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API