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Ожидание бинарного лога 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.