У нас возникла проблема, когда скрипт mysqldump тратит 90% своего времени на заполнение небольшого количества таблиц, с которыми имеет дело. Устранение FK и индексов устраняет проблему скорости, но не является приемлемым решением.
Скрипт дампа имеет имеет:
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
Можем ли мы ожидать какого-либо другого поведения от ALTER TABLE foo DISABLE KEYS
?
Кроме того, disable keys
ограничена сессией или является постоянной, пока я не включу ее снова? Могу ли я отключить ключи от одного сеанса mysql и повлиять на импорт, полученный из другого сеанса?