-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 回答