sql >> Databáze >  >> RDS >> Mysql

Jak implementovat ukládání do mezipaměti na pozadí / asynchronní zápis na pozadí v PHP?

mysql_query('INSERT INTO tableName VALUES(...),(...),(...),(...)')

Výše uvedený dotaz je lepší. Ale máme další řešení, jak zlepšit výkon příkazu insert.
Postupujte podle následujících kroků..
1. Stačí vytvořit soubor csv (soubor oddělený čárkami) nebo jednoduchý soubor txt a zapsat všechna data, která chcete vložit, pomocí mechanismu pro zápis souborů (jako třída FileOutputStream v Javě).
2. použijte tento příkaz

LOAD DATA INFILE 'data.txt' INTO TABLE table2
  FIELDS TERMINATED BY '\t';

3 pokud vám tento příkaz není jasný, postupujte podle odkazu



  1. Vícenásobné vztahy mezi dvěma subjekty, je to dobrá praxe?

  2. ZOBRAZIT VŠE Data mezi dvěma daty; pokud pro konkrétní datum neexistuje žádný řádek, zobrazte ve všech sloupcích nulu

  3. SQL nahradí všechny hodnoty NULL

  4. Jak vyřešit InnoDB:Nelze uzamknout chybu mysql ./ibdata1?