Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql работна маса, заменете колоната от файл

Добре. Бих препоръчал да използвате ЗАРЕЖДАНЕ НА ДАННИ INFILE изрично. За тези, които не са го използвали, смятайте го засега като изявление за избор, докато го видите.

Ето една хубава статия за производителността и стратегиите, озаглавена Тестване на най-бързия начин за импортиране на таблица в MySQL . Не позволявайте на mysql версията на заглавието или вътре в статията да ви плаши. Скачам до дъното и вземам някои заключения:

Там също има фини точки, главно в коментарите на партньори напред-назад относно вторичните индекси (които нямате). Важното за другите е да ги добавят след факта.

Надявам се тези връзки да са полезни. И вашите данни идват в ... за 10 минути (в друга тестова таблица с LOAD DATA INFILE ).

Общи коментари

Най-бавният начин да го направите е на език за програмиране чрез цикъл while, ред по ред. По-бързото със сигурност е пакетно, при което един оператор за вмъкване преминава покрай, да речем, 200 до 1k реда наведнъж. Значително по-висока производителност е LOAD DATA INFILE. Най-бързите са необработените файлове (това, което правя, но извън обхвата на разговора тук).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Entity Framework 4.0 Съпоставяне на полета за съхранявани процедури

  2. MySQL сравнение на дати

  3. Как да покажа грешка в MySQL в PHP за дълга заявка, която зависи от въведеното от потребителя?

  4. Експортирайте голяма MySQL таблица като множество по-малки файлове

  5. Как да променя паролата на root потребителя в MySQL?