| 用途 | 锁与死锁分析 |
|---|---|
| 视图 | sys.innodb_lock_waits / performance_schema.data_locks |
| 参数 | innodb_lock_wait_timeout=50s |
阻塞链定位
阻塞链定位
SELECT waiting_pid, waiting_query, blocking_pid, blocking_query, wait_age
FROM sys.innodb_lock_waits\G
SELECT * FROM performance_schema.data_locks LIMIT 20;
SELECT * FROM performance_schema.data_lock_waits LIMIT 20;死锁不会无限等(InnoDB 主动检测并回滚代价小的一方),应用要有重试;锁等待超时才是必须干预的信号。