2
外部適用と左結合のパフォーマンス
SQL SERVER 2008 R2を使用しています 私はSQLでAPPLYに出会い、多くの場合にクエリの問題を解決する方法が大好きでした。 結果を取得するために2つの左結合を使用していたテーブルの多くは、1つの外部適用を取得できました。 ローカルDBテーブルに少量のデータがあり、展開後、コードは少なくとも20倍のデータで実行されるはずです。 大量のデータの場合、外部適用は2つの左結合条件よりも時間がかかることが心配です。 誰でも正確に適用がどのように機能し、それが非常に大きなデータのパフォーマンスにどのように影響するかを伝えることができますか?可能であれば、n1 ^ 1またはn1 ^ 2に比例するような各テーブルのサイズとの比例関係... n1はテーブル内の行数です1。 以下は、左結合が2つのクエリです。 select EC.*,DPD.* from Table1 eC left join ( select member_id,parent_gid,child_gid,LOB,group_gid,MAX(table2_sid) mdsid from Table2 group by member_id,parent_gid,child_gid,LOB,group_gid ) DPD2 on DPD2.parent_gid = Ec.parent_gid AND DPD2.child_gid = EC.child_gid AND DPD2.member_id = EC.member_id AND DPD2.LOB = EC.default_lob AND …