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

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

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

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

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

Тэги: bitrix

Вы знали, что у нас есть хостинг для Битрикс?

Тестовый период
10 дней

от 99 р/месяц