Estou passando por esses problemas e só vejo solução de matar o processo, já procurei por diversos blogs e foruns e nenhuma solução definitiva, preciso urgentemente de ajuda!
Quando acontece 'lock wait timeout exceeded; try restarting transaction' trava minha tabela e nada dali para frente é possivel é salvo naquela tabela todas as outras continuam funcionando e gravando normalmente. Alguém me auxilia?