0

私はいくつかのSQLの最適化を行っていますが、私のSQL fuはいくつかの改善を使用できます...

サブクエリで結合を行うのはなぜですか?これは単純な内部結合である可能性がありますか、それとも何か不足していますか?

        -- Why do a join and a subquery?
        -- INNER JOIN  (
        --          SELECT client_id, session_id, id, customer_id, validity, machine_id, 
        --                  utc_date_completed, itemStatus, totalValue, utc_date_updated, 
        --                  itemValue, itemId, itemName, customField1, customField2, itemPage, itemCurrency
        --          FROM data.dashboard WITH(NOLOCK)
        --          WHERE client_id = @client_id
        --          ) d  ON cm.client_id = d.client_id

        INNER JOIN data.dashboard AS d ON cm.client_id = d.client_id AND d.client_id = @client_id 
4

1 に答える 1

1

はい、機能的には同じですINNER JOIN。パフォーマンスの実行計画を確認します。

そして、はるかに読みやすく、保守しやすくなっています。

于 2013-01-23T10:58:47.577 に答える