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

Jaký je nejlepší způsob, jak pravidelně načítat data do tabulky

Uvažovali jste o použití mysqlimport? Můžete si o tom přečíst zde:http://dev.mysql. com/doc/refman/5.1/en/mysqlimport.html

S mazáním původních tabulek bych asi nic nedělal, protože pak musíte všechny cizí klíče, indexy, omezení atd. vytvořit znovu, což je nepořádek a noční můra údržby. Přejmenování tabulek může také způsobit problémy (například pokud máte pro tabulky synonyma, nejsem si jistý, zda má mysql synonyma).

Co bych však udělal, je deaktivovat klíče před načtením dat.

ALTER TABLE tbl_name DISABLE KEYS 

Jinými slovy, při načítání dat nechcete, aby se pokoušela aktualizovat indexy, protože to zpomalí načítání. Chcete, aby se indexy aktualizovaly po dokončení načítání.

Takže si myslím, že kombinací mysqlimport s výše uvedeným tipem byste měli být schopni získat opravdu efektivní zatížení.



  1. Jak mohu popsat všechny tabulky v databázi pomocí jednoho příkazu?

  2. Doktrína znepříjemňující dotazy na Entity s rozšířením

  3. Jak přidat mode=mysql do embedded H2 DB v Spring Boot 1.4.1 pro @DataJpaTest?

  4. PHP mysqli Insert nefunguje, ale nedává žádné chyby