1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| SELECT p2.`host` Blockedhost, p2.`user` BlockedUser, r.trx_id BlockedTrxId , r.trx_mysql_thread_id BlockedThreadId, Timestampdiff(second, r.trx_wait_started, CURRENT_TIMESTAMP) WaitTime, r.trx_query BlockedQuery , l.lock_table BlockedTable, m.`lock_mode` BlockedLockMode, m.`lock_type` BlockedLockType, m.`lock_index` BlockedLockIndex, m.`lock_space` BlockedLockSpace, m.lock_page BlockedLockPage, m.lock_rec BlockedLockRec, m.lock_data BlockedLockData, p.`host` blocking_host, p.`user` blocking_user, b.trx_id BlockingTrxid, b.trx_mysql_thread_id BlockingThreadId, b.trx_query BlockingQuery, l.`lock_mode` BlockingLockMode, l.`lock_type` BlockingLockType, l.`lock_index` BlockingLockIndex, l.`lock_space` BlockingLockSpace, l.lock_page BlockingLockPage, l.lock_rec BlockingLockRec, l.lock_data BlockingLockData, IF (p.command = 'Sleep', Concat(p.time, ' seconds'), 0) idel_in_trx 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 l ON w.blocking_lock_id = l.lock_id AND l.`lock_trx_id` = b.`trx_id` INNER JOIN information_schema.innodb_locks m ON m.`lock_id` = w.`requested_lock_id` AND m.`lock_trx_id` = r.`trx_id` INNER JOIN information_schema. processlist p ON p.id = b.trx_mysql_thread_id INNER JOIN information_schema. processlist p2 ON p2.id = r.trx_mysql_thread_id ORDER BY waittime DESC;
|