Добре. Бих препоръчал да използвате ЗАРЕЖДАНЕ НА ДАННИ INFILE изрично. За тези, които не са го използвали, смятайте го засега като изявление за избор, докато го видите.
Ето една хубава статия за производителността и стратегиите, озаглавена Тестване на най-бързия начин за импортиране на таблица в MySQL . Не позволявайте на mysql версията на заглавието или вътре в статията да ви плаши. Скачам до дъното и вземам някои заключения:
Там също има фини точки, главно в коментарите на партньори напред-назад относно вторичните индекси (които нямате). Важното за другите е да ги добавят след факта.
Надявам се тези връзки да са полезни. И вашите данни идват в ... за 10 минути (в друга тестова таблица с LOAD DATA INFILE
).
Общи коментари
Най-бавният начин да го направите е на език за програмиране чрез цикъл while, ред по ред. По-бързото със сигурност е пакетно, при което един оператор за вмъкване преминава покрай, да речем, 200 до 1k реда наведнъж. Значително по-висока производителност е LOAD DATA INFILE. Най-бързите са необработените файлове (това, което правя, но извън обхвата на разговора тук).