24.5.4 The INFORMATION_SCHEMA TP_THREAD_STATE Table
The TP_THREAD_STATE table has one row per thread created by the thread pool to handle connections.
The TP_THREAD_STATE table has these columns:
-
TP_GROUP_IDThe thread group ID.
-
TP_THREAD_NUMBERThe ID of the thread within its thread group.
TP_GROUP_IDandTP_THREAD_NUMBERtogether provide a unique key within the table. -
PROCESS_COUNTThe 10ms interval in which the statement that uses this thread is currently executing. 0 means no statement is executing, 1 means it is in the first 10ms, and so forth.
-
WAIT_TYPEThe type of wait for the thread.
NULLmeans the thread is not blocked. Otherwise, the thread is blocked by a call tothd_wait_begin()and the value specifies the type of wait. Thecolumns of thexxx_WAITTP_THREAD_GROUP_STATStable accumulate counts for each wait type.The
WAIT_TYPEvalue is a string that describes the type of wait, as shown in the following table.Table 24.8 TP_THREAD_STATE Table WAIT_TYPE Values
Table 24.8 TP_THREAD_STATE Table WAIT_TYPE Values Wait Type Meaning THD_WAIT_SLEEPWaiting for sleep THD_WAIT_DISKIOWaiting for Disk IO THD_WAIT_ROW_LOCKWaiting for row lock THD_WAIT_GLOBAL_LOCKWaiting for global lock THD_WAIT_META_DATA_LOCKWaiting for metadata lock THD_WAIT_TABLE_LOCKWaiting for table lock THD_WAIT_USER_LOCKWaiting for user lock THD_WAIT_BINLOGWaiting for binlog THD_WAIT_GROUP_COMMITWaiting for group commit THD_WAIT_SYNCWaiting for fsync
© 2025 Oracle
Licensed under the GPLv2 License.