например, некто сочинил stored procedure где сделал совершенно невинный SELECT FROM A JOIN B в переменную. что может пойти не так?
потом очередной девелопер вызвал эту SP из другой и для надежности завернул в транзакцию. после чего изредка случаются дедлоки.