sql >> Databasteknik >  >> RDS >> Mysql

Stort bord i mysql Uppdaterar rader baserat på csv varje gång

Om den nya datan är en hel uppsättning gör du följande:

  1. CREATE TABLE new LIKE real;
  2. LOAD DATA INFILE INTO new ... Detta är det enda långsamma steget, men det påverkar inte den real tabell.
  3. Om du behöver rensa data, gör det i det här steget. Annars behöver du inte Python.
  4. RENAME TABLE real TO old, new TO real; Det här steget är snabbt.
  5. DROP TABLE old;

Om inkommande data inte innehåller alla SKU:er, se teknikerna här:http:// mysql.rjweb.org/doc.php/staging_table




  1. MySQL SELECT DISTINCT ska vara skiftlägeskänslig?

  2. JPA infoga förälder/underordnade resultat i MySQLIintegrityConstraintViolationException

  3. Hur får man id:t för den senast infogade raden med preparerat statement?

  4. hur man sparar ckeditor-innehåll i mysql-databasen