Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Große Tabelle in MySQL Aktualisieren von Zeilen jedes Mal basierend auf CSV

Wenn die neuen Daten ein vollständiger Satz sind, gehen Sie wie folgt vor:

  1. CREATE TABLE new LIKE real;
  2. LOAD DATA INFILE INTO new ... Dies ist der einzige langsame Schritt, aber er wirkt sich nicht auf den real aus Tabelle.
  3. Wenn Sie die Daten bereinigen müssen, tun Sie dies in diesem Schritt. Ansonsten brauchst du kein Python.
  4. RENAME TABLE real TO old, new TO real; Dieser Schritt ist schnell.
  5. DROP TABLE old;

Wenn die eingehenden Daten nicht alle SKUs enthalten, sehen Sie sich die Techniken hier an:http:// mysql.rjweb.org/doc.php/staging_table