Spec-Zone.ru › MySQL 8.4

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 Ожидание 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-8.4-en/performance-schema-tp-thread-state-table.html

Spec-Zone.ru

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