相关的查询的条件都建立了索引的,但还是比较慢,这是怎么回事?能否对这条SQL语句进行优化呢?

解决方案 »

  1.   

    select a.RECORDNO,a.ANI,a.DNIS,a.StartTime,datediff(s,a.StartTime,a.EndTime)  as time1, 
    d.CALLTYPEDESCRIPTION,c.HANGUPTYPEDESCRIPTION,a.customername,a.record_guid,s.agent_id,s.staffname 
    from record  a  
    left join MULTIPROJECT b 
    on a.mproject_id=b.MPROJECT_ID left join 
    C_HANGUPTYPE c on 
    a.hangupType=c.HANGUPTYPE 
    left join C_CALLTYPE d on 
    a.CallType=d.CallType 
    left join staff s on s.staff_id=a.staff_id
    where 1=1 and a.rolegroup_id ='ob1' and a.staff_id ='006344' 
    and a.starttime >='2008-09-01 09:37:46' 
    and a.starttime <'2008-09-01 17:37:46'  
      

  2.   

    要充分利用索引 
    select * 最好用具体的字段替换