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

MySQLラージテーブルのインポート

    このような巨大な輸出の問題の一部は、(おそらく)その冗長性によるものです。おそらく何千もの「INSERT」コマンドがあり、一度にロードすると、大量のメモリを消費します。

    CSVとまったく同じデータがある場合は、小さなPHPスクリプトを作成して、CSVファイルを1行ずつ調べ、INSERT sqlクエリを動的に作成してから、それを実行します。これにより、挿入のたびに一時変数(フィールドに対応)の値を置き換え続けることができるため、メモリフットプリントを非常に低く抑えることができます。

    使おうとしている機能にリンクしました。それはfgetcsvと呼ばれます。このリンクには、他のユーザーが作成した、あなたに役立つと思われるサンプルスクリプトもいくつか含まれています。

    頑張ってください!

    fgetcsv行ごとの読み取りに使用するPHP関数



    1. キャッシング戦略、キャッシングはいつ無意味になりますか?

    2. mysqlはn個の最後の行から選択します

    3. PostgreSQL用のpt-pg-summaryPerconaToolkitの使用

    4. SQL Server(T-SQL)で特定の言語に使用されている日付形式を見つける方法