MySQL
MySQL
SELECT @@innodb_lock_wait_timeout; -- 默认 50(秒)
SET SESSION innodb_lock_wait_timeout = 10;PostgreSQL
PostgreSQL
SHOW lock_timeout; -- 默认 0 = 无限等待
SET lock_timeout = '3s';
SET statement_timeout = '30s';
SET idle_in_transaction_session_timeout = '60s';| MySQL | 等锁超时返回 1205,语句被回滚 |
|---|---|
| PostgreSQL | lock_timeout 触发 55P03;statement_timeout 触发 57014 |
| DDL 场景 | 执行 ALTER 前设 lock_timeout,避免排队锁把线上拖死 |