В моей базе данных MySQL есть таблица, которая содержит 2 000 000 записей. Теперь я хотел бы добавить еще 6 000 000 новых записей в эту таблицу.
Чтобы ускорить вставку, я бы использовал клавиши disable/enable, как показано ниже:
ALTER TABLE cars DISABLE KEYS;
INSERT INTO cars ...
...
...
INSERT INTO cars ...
ALTER TABLE search_all_values ENABLE KEYS;
OPTIMIZE TABLE cars;
Но я как-то чувствую, что клавиши disable/enable имеют смысл использовать пустую вставку в таблицу.
В моем случае у меня уже есть 2 000 000 записей в таблице, когда ENABLE KEYS
, mysql будет воссоздавать все индексы (включая существующие записи и новые добавленные записи), которые, вероятно, не приведут к эффективной вставке данных в целом в моем случае. Как повторное создание всех индексов займет много времени, и, возможно, так же OPTIMIZE TABLE
Я хотел бы спросить ваше мнение о том, насколько я прав, и как я могу иметь эффективную вставку данных в моем случае?