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_WAITtp_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 Schemathreads. -
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.