Как отключить ключи в таблицах MySQL InnoDB?

Ответы:

11

У меня сложилось впечатление, что InnoDB может отключить и включить ключи. Я только что покопался. Это не может быть сделано. Итак, я был неправ.

Однако ключевые ограничения могут быть включены и выключены для определенного сеанса:

  • Если у вас есть УНИКАЛЬНЫЕ вторичные индексы, вы можете попробовать установить это, чтобы ускорить ВСТАВКИ, связанные с диском:
    SET unique_checks = 0;
  • Чтобы отключить проверку внешнего ключа для предложения, используйте предложение Рэнди Мелдера:
    SET foreign_key_checks = 0;
RolandoMySQLDBA
источник
Что же касается «почему», см stackoverflow.com/a/9525780/632951
Pacerier