-2

次のクエリは、目的の結果を生成します。

  SELECT client.client_code,client.client_name,dealing_record.transaction_number,
transaction_type.transaction,payment_status.status,payment_record.Amount_settled,
payment_record.payment_date
  FROM client inner Join payment_record on payment_record.client_id= client.client_id
        inner join dealing_record on 
           dealing_record.dealing_record_id=payment_record.dealing_id
        inner join payment_status on 
            payment_record.payment_status_id=payment_status.payment_status_id
        inner Join transaction_type on 
            dealing_record.transaction_type_id=transaction_type.transaction_type_id
     WHERE status='pending settlement' AND payment_date  BETWEEN '07-Nov-2010' AND 
                  '17-Nov-2013';

より少ない内部結合でこれを行うことができる別の方法はありますか?

4

1 に答える 1

0

最適化に最適なのは、実行計画を確認することです。

実行計画は、クエリがインデックスを使用しているかどうかを示し、その情報を使用して、インデックス構造を変更するためのアクションを実行できます。

この質問の情報を見てください

ウィンドウ関数を含むパラメーター化された T-SQL クエリの実行プランの最適化

于 2013-11-14T13:02:51.887 に答える