ホームページ >データベース >mysql チュートリアル >MySQL データベースに 100,000 行を効率的に挿入するにはどうすればよいですか?

MySQL データベースに 100,000 行を効率的に挿入するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-03 11:06:13975ブラウズ

How Can I Efficiently Insert 100,000 Rows into a MySQL Database?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。