pyodbc を使用して MS SQL Server で一括挿入のパフォーマンスを向上させる方法
1,300,000 行を超える行を挿入しようとすると挿入速度が遅くなるという話がありました。 pyodbc を使用する MS SQL Server データベース。挿入のために個々の行を反復処理することはパフォーマンスの問題の原因となる可能性がありますが、一括挿入手法を検討することは実行可能な解決策です。
T-SQL BULK INSERT
T-SQL の BULK INSERT コマンドを使用すると、データ ファイルが SQL Server インスタンスと同じマシン上、またはアクセス可能な SMB/CIFS ネットワークの場所にある場合、効率的な一括データの読み込みが可能になります。この条件が満たされる場合は、次の手順を実行できます。
pyodbc の fast_executemany
データ ファイルがリモート クライアント上に存在するシナリオの場合、pyodbc の Cursor#バージョン 4.0.19 で導入された fast_executemany 機能により、挿入パフォーマンスが大幅に向上します。
考慮事項
以上がpyodbc を使用して MS SQL Server への一括挿入を高速化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。