sql >> データベース >  >> RDS >> Mysql

定期的にデータをテーブルにロードするための最良の方法は何ですか

    mysqlimportの使用を検討しましたか?ここでそれについて読むことができます: http://dev.mysql。 com / doc / refman / 5.1 / en / mysqlimport.html

    元のテーブルを削除しても、おそらく何もしません。外部キー、インデックス、制約などをすべて再作成する必要があるため、混乱とメンテナンスの悪夢です。テーブルの名前を変更すると、問題が発生する可能性もあります(たとえば、テーブルの同義語がある場合、mysqlに同義語があるかどうかはわかりません)。

    ただし、私が行うことは、データをロードする前にキーを無効にすることです。

    ALTER TABLE tbl_name DISABLE KEYS 
    

    つまり、データをロードするときに、データがインデックスを更新しようとしないようにします。これにより、ロードが遅くなります。ロードが完了したら、インデックスを更新する必要があります。

    したがって、mysqlimportを上記のヒントと組み合わせることで、非常に効率的なロードを取得できるはずです。



    1. MySQLのcsvテーブルをインポートするときにUTF8文字列が無効です

    2. OracleのBIN_TO_NUM()関数

    3. UPDATEステートメントの影響を受ける行数を返します

    4. IRIFieldShieldでCassandraをマスクする方法