Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Обновили MySQL сервер с версии 5.7 на 8.0.22 и столкнулись с неожиданной проблемой.
Есть простенькая табличка с тремя столбцами:
Неактивен
waiting for handler commit означает, что процесс висит в стадии фиксации транзакции
По умолчанию в 8-ке включены бинарные логи. Были ли они включены в 5.7? Если нет, то исчезнет ли проблема при их отключении?
Неактивен
А как может быть транзакция, если таблица MyISAM?
Неактивен
Ключевое слово не транзакция. Иными словами процесс зависает при фиксации изменений.
В чем может быть отличие в процессе записи между 5.7 и 8? Как вариант, неявно включенные бин логи.
Неактивен
Попробуй
Неактивен
Значение innodb_flush_log_at_trx_commit влияния не оказало.
Зато действительно помогла настройка skip_log_bin = 1. С ней всё становится быстро, как раньше. При этом на предыдущей версии сервера bin log был включен.
Интересно, почему при включенном журнале нельзя нормально писать в таблицу
(Пробовал, кстати, поменять ENGINE на InnoDB - без разницы.)
Неактивен
Страниц: 1