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

mysqlワークベンチ、ファイルから列を置き換えます

    Ok。 LOAD DATAINFILE の使用をお勧めします 明示的に。まだ使用していない場合は、表示されるまでは、今のところ選択ステートメントと見なしてください。

    これは、パフォーマンスと戦略に関する優れた記事で、テーブルをMySQLにインポートする最速の方法をテストする 。タイトルのmysqlバージョンまたは記事の中にあなたを怖がらせないでください。一番下にジャンプして、いくつかの結論をピックアップします:

    そこには、主にセカンダリインデックス(あなたが持っていない)についてのピアコメントの前後に細かい点もあります。他の人にとって重要な点は、事後にそれらを追加することです。

    これらのリンクがお役に立てば幸いです。そして、データは10分で到着します(LOAD DATA INFILEを含む別のテストテーブルで 。

    一般的なコメント

    これを行う最も遅い方法は、プログラミング言語でwhileループを1行ずつ使用することです。高速化は確かにバッチであり、1つの挿入ステートメントが一度に200〜1,000行を渡します。パフォーマンスが大幅に向上しているのは、LOADDATAINFILEです。最速は生のファイルです(私がやっていることですが、ここで話す範囲を超えています)。




    1. レコードがテーブルに追加されたときに記録する日付/タイムスタンプ?

    2. SQL複数のテーブル間の多対多の関係

    3. mysql_insert_id()が正しい値を返すことを信頼できますか、マルチスレッドパラノイア

    4. PostgreSqlの予約から作業時間のみを返す方法は?