SSIS データ フローでデータを並べ替える方法は 2 つあります。
- ソート変換を使用します。
- 入力クエリで Order by 句を使用します。
データを並べ替える他の方法はありますか?
また、非同期スクリプト コンポーネントを使用して並べ替えを行うこともできますが、SSIS での並べ替えは、結果としてメモリ コピーが発生し、ブロッキング コンポーネントとして機能するかどうかに関係なく、非同期プロセスになることに注意してください。
私の一般的なルールは、データベースでそれを行うことができれば、パフォーマンスの観点から見れば、より良いものになる可能性が高いということです。
SSIS でデータを並べ替えるために非常によく使用されるNSortという名前のサード パーティ ツールがあります。
NSort は、世界記録の並べ替えテクノロジを SSIS にもたらし、プロジェクトを RAM サイズのパーティションに再構築する必要をなくしながら、並べ替え時間を 70% 以上削減します。一時ファイルを慎重に使用することにより、NSort はメモリ サイズの数十倍または数百倍のデータ セットを簡単に処理します。ユーザーは通常、標準の並べ替えよりもさらに少ない CPU 時間を使用しながら、データが読み取られるのと同じくらい高速に処理されることに気付きます。