Я пытался изменить переменную lock_wait_timeout в MySQL, потому что значение по умолчанию, равное 50 секундам, не подходит для моего приложения Django.
Я использовал следующие команды:
set innodb_lock_wait_timeout=2;
show variables like 'innodb_lock_wait_timeout';
Несмотря на то, что команда show переменные подтверждает, что мои изменения были внесены, время ожидания все еще составляет 50 секунд, когда мое приложение Django пытается получить блокировку на заблокированной записи.
Это фрагмент кода, который я использую для блокировки определенной записи с помощью Django:
form = Form.objects.select_for_update().filter(id = form_details[FORM_ID]).first()
Я попытался перезапустить службу MySQL и даже перезапустить весь мой система, все безрезультатно.