В моей базе данных MySQL есть таблица с 2 000 000 записей. Теперь я хотел бы вставить в эту таблицу еще 6 000 000 новых записей.
Я решил, что для ускорения вставки мне следует использовать клавиши отключения / включения, подобные приведенным ниже:
ALTER TABLE cars DISABLE KEYS;
INSERT INTO cars ...
...
...
INSERT INTO cars ...
ALTER TABLE search_all_values ENABLE KEYS;
OPTIMIZE TABLE cars;
Но мне почему-то кажется, что клавиши отключения / включения имеют больше смысла для вставки пустых таблиц.
Хотя в моем случае у меня уже есть 2 000 000 записей в таблице, когда ВКЛЮЧИТЬ КЛЮЧИ
, mysql повторно создаст все индексы (включая существующие записи и новые добавленные записи), что, вероятно, не будет в моем случае производят эффективную вставку данных в целом. Поскольку воссоздание всех индексов займет много времени и, вероятно, ОПТИМИЗИРОВАТЬ ТАБЛИЦУ
, я хотел бы спросить ваше мнение о том, прав ли я и как я могу эффективно вставить данные в в моем случае?