Spec-Zone.ru › MySQL 5.7

25.12.6.1 Таблица events_statements_current

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

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

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

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

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

  • NO_GOOD_INDEX_USED

    1, если сервер не нашёл подходящего индекса для запроса, 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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/performance-schema-events-statements-current-table.html

Spec-Zone.ru

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