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

Was ist der beste Weg, um regelmäßig Daten in die Tabelle zu laden

Haben Sie darüber nachgedacht, mysqlimport zu verwenden? Sie können darüber hier lesen:http://dev.mysql. com/doc/refman/5.1/en/mysqlimport.html

Ich würde wahrscheinlich nichts dagegen tun, die ursprünglichen Tabellen zu löschen, da Sie dann alle Ihre Fremdschlüssel, Indizes, Einschränkungen usw. neu erstellen müssen, was ein Durcheinander und ein Wartungsalbtraum ist. Auch das Umbenennen von Tabellen kann Probleme verursachen (z. B. wenn Sie Synonyme für die Tabellen haben, ich bin mir aber nicht sicher, ob mysql Synonyme hat).

Was ich jedoch tun würde, ist, die Schlüssel zu deaktivieren, bevor die Daten geladen werden.

ALTER TABLE tbl_name DISABLE KEYS 

Mit anderen Worten, wenn Sie die Daten laden, möchten Sie nicht, dass sie versuchen, Indizes zu aktualisieren, da dies den Ladevorgang verlangsamt. Sie möchten, dass die Indizes aktualisiert werden, sobald der Ladevorgang abgeschlossen ist.

Ich denke also, dass Sie durch die Kombination von mysqlimport mit dem obigen Tipp in der Lage sein sollten, eine wirklich effiziente Last zu erhalten.