求一个SQL语句的优化

lifeixie 2010-05-31 12:07:10
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



voicefiles 表
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语句如何优化 才能是性能更加,减少服务器负担,一条语句
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-06-03
  • 打赏
  • 举报
回复
[Quote]图在这里,这上面的图,没相册,没法弄图[/Quote]
直接贴你的文本。
WWWWA 2010-06-03
  • 打赏
  • 举报
回复
连接字段上建立过索引没有
lifeixie 2010-06-03
  • 打赏
  • 举报
回复
顶一下!!!!!!!!!!!!!
动感星空 2010-06-01
  • 打赏
  • 举报
回复
这种问题我也经常会遇到,可惜能力有限,望楼主找到高人,帮顶!
lifeixie 2010-05-31
  • 打赏
  • 举报
回复
http://item.taobao.com/auction/item_detail.htm?item_num_id=4690350008

图在这里,这上面的图,没相册,没法弄图
ACMAIN_CHM 2010-05-31
  • 打赏
  • 举报
回复
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;

贴切出来看一下。
lifeixie 2010-05-31
  • 打赏
  • 举报
回复
表不是我设计的,有历史原因没办法

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧