Битрикс: Как сконвертировать таблицы из MyISAM в InnoDB?

Перейти к полному списку частых вопросов

Для конвертации всех таблиц Битрикс с MyISAM на InnoDB:

  1. Перейдите в настройки модуля Монитор производительности и включите отображение таблиц
  2. В появившемся пункте Таблицы в Панели производительности выделите все таблицы и переведите их в InnoDB

Зачем это нужно: иногда, на старых установках битрикса, таблицы могут оказаться в формате MyISAM. В этом случае, когда что-то пишется в таблицу, например, при добавлении товара в корзину, или сессия с авторизацией пользователя - блокируется вся таблица. Если в это время на сайт заходит кто-то еще - он не может получить данные из таблицы и ждет освобождения блокировки. Тем временем возникает dead lock и ничего ни у кого не работает до истечения таймаутов и принудительного обрыва соединений.

Чтобы такого не было - необходимо всегда использовать таблицы в формате InnoDB.

Тэги: bitrix