MySQL 8
MySQL 8
SELECT * FROM performance_schema.data_lock_waits\G
SELECT trx_id, trx_state, trx_started, trx_mysql_thread_id, trx_query
FROM information_schema.INNODB_TRX;PostgreSQL
PostgreSQL
SELECT pid, wait_event_type, wait_event, state, query
FROM pg_stat_activity
WHERE wait_event_type = 'Lock';
-- 被谁阻塞
SELECT pid, pg_blocking_pids(pid) AS blocked_by, query
FROM pg_stat_activity
WHERE cardinality(pg_blocking_pids(pid)) > 0;| MySQL | performance_schema.data_locks / data_lock_waits 给出等待关系 |
|---|---|
| PostgreSQL | pg_blocking_pids(pid) 直接给出阻塞者 |
| 行动 | 定位后 KILL 长事务或让应用回滚,而不是盲目重启数据库 |