Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è il modo migliore per caricare periodicamente i dati nella tabella

Hai considerato l'utilizzo di mysqlimport? Puoi leggerlo qui:http://dev.mysql. com/doc/refman/5.1/en/mysqlimport.html

Probabilmente non farei nulla con l'eliminazione delle tabelle originali, perché quindi devi ricreare tutte le tue chiavi esterne, indici, vincoli, ecc. Il che è un pasticcio e un incubo di manutenzione. Anche la ridenominazione delle tabelle può causare problemi (ad esempio se hai sinonimi per le tabelle, non sono sicuro che mysql abbia sinonimi).

Quello che farei, tuttavia, è disabilitare le chiavi prima di caricare i dati.

ALTER TABLE tbl_name DISABLE KEYS 

In altre parole, durante il caricamento dei dati non si desidera che tenti di aggiornare gli indici perché ciò rallenterà il caricamento. Vuoi che gli indici vengano aggiornati una volta completato il caricamento.

Quindi penso che combinando mysqlimport con il suggerimento sopra, dovresti essere in grado di ottenere un carico davvero efficiente.