Spec-Zone.ru › MySQL 9.2

29.12.16.4 Таблица tp_thread_state

Таблица tp_thread_state содержит по одной строке для каждого потока, созданного пулом потоков для обработки подключений.

В таблице tp_thread_state содержатся следующие столбцы:

  • TP_GROUP_ID

    Идентификатор группы потоков.

  • TP_THREAD_NUMBER

    Идентификатор потока в рамках его группы потоков. TP_GROUP_ID и TP_THREAD_NUMBER вместе формируют уникальный ключ в таблице.

  • PROCESS_COUNT

    Интервал в 10 мс, в течение которого выполняемая с этим потоком операция в настоящее время выполняется. 0 означает, что операция не выполняется, 1 — что она выполняется в течение первых 10 мс и так далее.

  • WAIT_TYPE

    Тип ожидания потока. NULL означает, что поток не заблокирован. В противном случае поток заблокирован вызовом thd_wait_begin(), и значение указывает тип ожидания. В столбцах xxx_WAIT таблицы tp_thread_group_stats накапливаются подсчёты для каждого типа ожидания.

    Значение WAIT_TYPE — строка, описывающая тип ожидания, как показано в следующей таблице.

    Таблица 29.4 Значения WAIT_TYPE таблицы tp_thread_state

    Таблица 29.4 Значения WAIT_TYPE таблицы tp_thread_state
    Тип ожидания Описание
    THD_WAIT_SLEEP Ожидание сна
    THD_WAIT_DISKIO Ожидание ввода-вывода с диском
    THD_WAIT_ROW_LOCK Ожидание блокировки строки
    THD_WAIT_GLOBAL_LOCK Ожидание глобальной блокировки
    THD_WAIT_META_DATA_LOCK Ожидание блокировки метаданных
    THD_WAIT_TABLE_LOCK Ожидание блокировки таблицы
    THD_WAIT_USER_LOCK Ожидание пользовательской блокировки
    THD_WAIT_BINLOG Ожидание бинарного лога
    THD_WAIT_GROUP_COMMIT Ожидание групповой фиксации
    THD_WAIT_SYNC Ожидание fsync

  • TP_THREAD_TYPE

    Тип потока. В этом столбце отображается одно из значений: CONNECTION_HANDLER_WORKER_THREAD, LISTENER_WORKER_THREAD, QUERY_WORKER_THREAD или TIMER_WORKER_THREAD.

  • THREAD_ID

    Уникальный идентификатор этого потока. Значение совпадает с тем, которое используется в столбце THREAD_ID таблицы Performance Schema threads.

  • TIME_OF_ATTACH:

    Отметка времени, когда поток был подключен, если подключен к соединению; в противном случае NULL.

  • MARKED_STALLED:

    Это True, если этот поток был помечен как приостановленный потоком проверки приостановок.

  • STATE:

    Возможные значения зависят от типа потока, как показано в столбце TP_THREAD_TYPE:

    • Для потоков-работников (QUERY_WORKER_THREAD) это одно из значений: Managing, Polling, Processing Direct, Processing Queued, Sleeping Consumer или Sleeping Reserve.

    • Для потоков-обработчиков соединений (CONNECTION_HANDLER_WORKER_THREAD) это одно из значений: CH Processing, CH Sleeping Timed или CH Sleeping Indefinite.

    • Для потока проверки приостановок (TIMER_WORKER_THREAD) это одно из значений: SC Checking, SC Sleeping Short или SC Sleeping Long.

  • EVENT_COUNT:

    Накопленное число обработанных событий этим потоком.

  • ACCUMULATED_EVENT_TIME:

    Время, затраченное на обработку событий по реальному времени.

  • EXEC_COUNT:

    Накопленное число запросов (операций), переданных серверу для выполнения.

  • ACCUMULATED_EXEC_TIME:

    Время по реальному времени, затраченное сервером на обработку запросов.

В таблице tp_thread_state имеется один индекс; это уникальный индекс по столбцам TP_GROUP_ID и TP_THREAD_NUMBER.

TRUNCATE TABLE запрещён для таблицы tp_thread_state.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/performance-schema-tp-thread-state-table.html

Spec-Zone.ru

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