查找MySQL线程中死锁的ID的方法

2019-01-05 09:50:19刘景俊

上面的信息很繁多,也看不清楚到底哪里是哪里。

不过现在,我们只要从数据字典里面拿出来这部分信息就OK了。

mysql> SELECT * FROM information_schema.INNODB_TRXG *************************** 1. row *************************** trx_id: 189324 trx_state: RUNNING trx_started: 2013-04-18 17:48:14 trx_requested_lock_id: NULL trx_wait_started: NULL trx_weight: 3 trx_mysql_thread_id: 16 trx_query: NULL trx_operation_state: NULL trx_tables_in_use: 0 trx_tables_locked: 0 trx_lock_structs: 2 trx_lock_memory_bytes: 376 trx_rows_locked: 3 trx_rows_modified: 1 trx_concurrency_tickets: 0 trx_isolation_level: REPEATABLE READ trx_unique_checks: 1 trx_foreign_key_checks: 1 trx_last_foreign_key_error: NULL trx_adaptive_hash_latched: 0 trx_adaptive_hash_timeout: 10000 trx_is_read_only: 0 trx_autocommit_non_locking: 0 1 row in set (0.01 sec) mysql>

原来是线程16忘掉COMMIT了。

您可能感兴趣的文章:

mysql锁表和解锁语句分享MySQL行级锁、表级锁、页级锁详细介绍通过mysql show processlist 命令检查mysql锁的方法MySQL Innodb表导致死锁日志情况分析与归纳Mysql数据库锁定机制详细介绍MYSQL锁表问题的解决方法详解MySQL中的死锁情况以及对死锁的处理方法一次Mysql死锁排查过程的全纪录mysql 数据库死锁原因及解决办法mysql数据库锁的产生原因及解决办法MySQL死锁问题分析及解决方法实例详解mysql 锁表锁行语句分享(MySQL事务处理)MySQL中Innodb的事务隔离级别和锁的关系的讲解教程Mysql(MyISAM)的读写互斥锁问题的解决方法mysql锁定单个表的方法Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)Mysql 数据库死锁过程分析(select for update)MySQL锁(表锁,行锁,共享锁,排它锁,间隙锁)使用详解