select a.id,a.cretime,c.src,c.dst,a.args  from voicefiles a join callsession_acts b on a.associate = b.callsessionid and b.var1value = a.filename  and folder = '1' and a.cretime >= '2010-5-31 2:00:00' and a.cretime < '2010-5-31 4:00:00' join cdr c on c.userfield = CONCAT(b.callsessionid,',',b.cdruniqueid) and c.src = '8005' and c.dst = '67101' and disposition = 'ANSWERED' limit 60voicefiles 表
associate,filename,folder 等callsession_acts 表
callsessionid,var1value  等voicefiles的 associate,与 callsession_acts.callsessionid 关联,filename  和 var1value 关联,其中
callsession_acts表中  var1value不重复的(加callsessionid 有别的用 )cdr 
userfield,disposition 等其中 userfield = callsessionid,b.cdruniqueid
比如 
userfied = 111,222
那  callsessionid = 111
    cdruniqueid = 222
都字符请问 此SQL语句如何优化 才能是性能更加,减少服务器负担,一条语句

解决方案 »

  1.   

    explain select a.id,a.cretime,c.src,c.dst,a.args  from voicefiles a join callsession_acts b on a.associate = b.callsessionid and b.var1value = a.filename  and folder = '1' and a.cretime >= '2010-5-31 2:00:00' and a.cretime < '2010-5-31 4:00:00' join cdr c on c.userfield = CONCAT(b.callsessionid,',',b.cdruniqueid) and c.src = '8005' and c.dst = '67101' and disposition = 'ANSWERED' limit 60;show index from voicefiles;
    show index from callsession_acts;
    show index from cdr;贴切出来看一下。
      

  2.   

    http://item.taobao.com/auction/item_detail.htm?item_num_id=4690350008图在这里,这上面的图,没相册,没法弄图