MySQL データベースへの行の効率的な挿入
MySQL データベースへの大量のデータの挿入は、効率の点で課題となる可能性があります。この質問では、2 つの挿入方法のパフォーマンスを調査し、挿入時間を大幅に改善するソリューションを提供します。
最初のコードでは行ごとに 1 つの INSERT ステートメントを使用しており、100,000 回の挿入で 40 秒かかります。これを改善するために、質問では、DataTable/DataAdapter または複数の値を持つ単一の INSERT ステートメントを介して複数の行を同時に挿入することを検討しています。
回答で示されている解決策は、値としてリストされている 100,000 行を持つ単一の INSERT ステートメントを使用します。この方法により挿入時間はわずか 3 秒と大幅に短縮されます。生成される SQL ステートメントは次のとおりです。
INSERT INTO User (FirstName, LastName) VALUES ('test','test'),('test','test'),... ;
コード インジェクションを防ぐために、MySqlHelper.EscapeString メソッドを使用して、挿入前に値をサニタイズします。個々の INSERT ステートメントを回避し、複数の値を持つ単一のステートメントを利用することで、挿入プロセスが大幅に高速化されます。
以上がMySQL データベースに 100,000 行を効率的に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。