Есть два таблицы:
pos
,
temp_pos
. В первой таблице содержится немногим более 350 млн записей, во второй около 3 млн записей. Требуется максимально эффективно перенести данные из одной таблицы в другую. Интересует вот какие моменты:
1. Какой движок для этой задачи лучше подойдёт InnoDB или всё же MyISAM?
2. Требуется ли отключать проверку ключей и включать её после? Ускоряет ли это процесс или наоборот замедляет?
Сейчас я делаю это так:
ALTER TABLE pos DISABLE KEYS;
INSERT INTO pos (id, position, url_id, dataset_id) SELECT id, position, url_id, dataset_id from temp_pos;
ALTER TABLE pos ENABLE KEYS;
Сейчас используется MyISAM и операция переноса данных занимает в среднем от 40 минут до 2.5 часа. Хочется делать это максимально эффективно.