ファジー マッチング SSIS コンポーネントを使用しており、既知の名前 (ルックアップ列のエイリアス) に対して新しい名前 (入力列 Name1 から) のあいまい一致を実行したいと考えています。これを単独で行うとうまく機能します(そして高速です)が、以下に示すように、同じ国コードを持つレコードのみに一致を制限したい場合、ところで両方の列は char(3) は ISO コードであり、SSIS のパフォーマンスは非常に遅いです決して完成しないこと。
[参照テーブル] タブで利用可能なすべてのバリエーションのインデックス作成を試みましたが、 https://msdn.microsoft.com/en-us/library/ms186488.aspxに従ってリレーションシップの組み合わせを正しく使用していると思います
誰かが同様の問題に遭遇し、実行可能な解決策を見つけましたか?
ここにコメントで尋ねられた質問への回答を追加します(より良いフォーマット);
SQL Server のバージョン: 2014 Ent
SSIS バージョン : 不明ですが、VS 2013 用の SQL Server データ ツールを使用して作成されました
データ ボリューム ソース: 65K
一致するデータ ボリューム データ: 105K (ただし、SSIS パイプラインは約 10k で停止します)
SQL Server は、SSIS がより多くのデータを取得するのを待っていることを示しています
本当に奇妙なことは、国の一致 (正確に設定されている) を削除し、より大きなソース セット (172K 対 65K) を使用すると、SSIS が素晴らしく動作することです。