Javaには、複数の挿入を効率的に行うためのPreparedStatement addBatch+executeBatchがあります。
phpのmysqli拡張機能を使用して挿入のバッチを実行するための高速な方法は何ですか?
ありがとう!
Javaには、複数の挿入を効率的に行うためのPreparedStatement addBatch+executeBatchがあります。
phpのmysqli拡張機能を使用して挿入のバッチを実行するための高速な方法は何ですか?
ありがとう!
MySQLは、1つのクエリで複数の挿入をネイティブにサポートします。
INSERT INTO [Table] ([Column List])
VALUES ([Value List 1])
, ([Value List 2])
[...]
, ([Value List N])
この質問は古いと思いますが、これに出くわした他の人にとっては、このトピックに関するいくつかの有用な情報をここで見つけました。php配列を介してmysqlに複数の行を挿入します。
必要に応じて、データをcsvとしてLOADDATAINFILEに直接パイプするのが最も速い場合があります。ただし、このアプローチではインジェクション攻撃に対する保護が提供されないため、十分に注意してください。
私は過去にこのアプローチを使用し、csv生成中のデータのクリーン度を検証しました。