0

こんにちは、複数のテーブルから取得して結果を表示していますが、時間がかかりすぎています。

以下は私のデータベースコードです:

"SELECT count(distinct KGBupdate.gsxNo) as sat FROM KGBupdate 
    RIGHT JOIN ContactCenter ON KGBupdate.ackNo=ContactCenter.ackNo
    LEFT JOIN CustomerFeed ON ContactCenter.callId = CustomerFeed.callId
    WHERE date(ContactCenter.callClose) BETWEEN '".$start."' AND '".$end."'
    AND KGBupdate.gsxNo!=''
    AND ContactCenter.callStatus = 'Close'
    AND CustomerFeed.overall IN ( 1, 2 ) 
    AND ContactCenter.location='".$location[$i]."' "

インデックスを使用して高速化する方法は何ですか

前もって感謝します。

4

1 に答える 1

0

これを試して:

SELECT count(distinct KGBupdate.gsxNo) as sat FROM KGBupdate 
    RIGHT JOIN ContactCenter ON KGBupdate.ackNo=ContactCenter.ackNo and ContactCenter.callStatus = 'Close' and ContactCenter.location='".$location[$i]."' "
    LEFT JOIN CustomerFeed ON ContactCenter.callId = CustomerFeed.callId and CustomerFeed.overall IN ( 1, 2 ) 
    WHERE date(ContactCenter.callClose) BETWEEN '".$start."' AND '".$end."'
    AND KGBupdate.gsxNo!=''
于 2013-07-31T07:00:50.383 に答える