MySQL テーブルへの複数行の挿入は、バッチ技術を使用して最適化できます。プリペアド ステートメントは、これを実現するための安全な方法を提供します。この記事では、そのプロセスについて説明します。
Java の PreparedStatement には、addBatch() という便利なメソッドが用意されています。 1 回の実行に対して複数の SQL コマンドをキューに入れます。これは、以下のキックオフ例に見られるように、行を一括で挿入する場合に特に便利です。
PreparedStatement statement = connection.prepareStatement(SQL_INSERT); // Prepare each statement and add it to the batch statement.addBatch(); // Execute the batch when necessary if (i % 1000 == 0 || i == entities.size()) { statement.executeBatch(); }
この方法を利用すると、複数の挿入ステートメントをバッチにグループ化し、1 回のラウンドで実行できます。データベースへのトリップ。これにより、特に大量の挿入を処理する場合のパフォーマンスが大幅に向上します。
さまざまな JDBC ドライバーとデータベース間の互換性を確保するには、制限されたサイズでバッチを実行することをお勧めします (例: 1000アイテム)。このアプローチにより、JDBC ドライバーまたは DB によって課せられる潜在的な制限に達するリスクが最小限に抑えられます。
バッチ更新の詳細については、次のリファレンスを参照してください。
以上がプリペアド ステートメントとバッチ処理で MySQL の挿入を最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。