Zrobiłbym to tak :
- Utwórz tablicę tymczasową
za pomocą
CREATE TABLE new_tbl LIKE orig_tbl;
składnia - użyj
LOAD DATA INFILE
importować dane z CSV do tabeli - Użyj
UPDATE
zaktualizować tabelę podstawową za pomocą klucza podstawowego / kolumny unikatowej (być możeemployee_id
)
Pracowałem z tabelami zawierającymi 120 milionów linii i importowałem do nich pliki CSV zawierające 30 milionów linii - jest to metoda, której używam cały czas - znacznie bardziej wydajna niż cokolwiek w PHP (i to jest mój wybrany język po stronie serwera)