Lock Timeout
Maximale Zeit, die eine Query auf ein Lock wartet, bevor sie abbricht. Default meist unbegrenzt — Produktions-Tuning empfiehlt 5–30 Sekunden, um hängende Connections bei Kontention zu vermeiden.
PostgreSQL: SET statement_timeout = '5s'. MySQL: SET lock_wait_timeout = 5. Zu unterscheiden von der Deadlock-Erkennung: Deadlocks werden schnell erkannt und abgebrochen (unter einer Sekunde), Lock Timeout betrifft normale Kontention. Bei Online-Schemaänderungen braucht ALTER TABLE ein AccessExclusive-Lock — hält eine langsame Query das Lock, wartet ALTER. Mit Lock Timeout bricht ALTER stattdessen ab, statt den gesamten übrigen Traffic zu blockieren. Klassische Migrations-Best-Practice: SET lock_timeout = '2s' plus Retry-Loop.