理解MySQL的THREAD_ID和PROCESSLIST_ID

时间:2023-01-28 17:12:09

每个线程至少有两个唯一标识符,一个是操作系统线程ID,另一个是MySQL内部线程ID,MySQL内部线程ID在大多数performance_schema表中以thread_id命名。每个前台线程都有一个指定的processlist_id:连接标识符,在show processlist命令中输出。

如下为连接标识符ID

理解MySQL的THREAD_ID和PROCESSLIST_ID


select name,thread_id,processlist_id ,thread_os_id from performance_schema.threads;

理解MySQL的THREAD_ID和PROCESSLIST_ID

processlist_id只在threads表中可用,因此,要杀死持有锁的连接,需要查询threads表来获取。