查死锁

SELECT 
    r.trx_id waiting_trx_id,
    r.trx_mysql_thread_id waiting_thread,
    LEFT(r.trx_query, 20) waiting_query,
    CONCAT(CONCAT(lw.lock_type, ' '), lw.lock_mode) waiting_for_lock,
    b.trx_id blocking_trx_id,
    b.trx_mysql_thread_id blocking_thread,
    LEFT(b.trx_query, 20) blocking_query,
    CONCAT(CONCAT(lb.lock_type, ' '), lb.lock_mode) blocking_lock
FROM
    information_schema.innodb_lock_waits w
        INNER JOIN
    information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id
        INNER JOIN
    information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id
        INNER JOIN
    information_schema.innodb_locks lw ON lw.lock_trx_id = r.trx_id
        INNER JOIN
    information_schema.innodb_locks lb ON lb.lock_trx_id = b.trx_id;

猜你喜欢

转载自blog.csdn.net/xiaocszn/article/details/88570558