S
shbx_sjuser
Unregistered / Unconfirmed
GUEST, unregistred user!
有表list,字段:<br>list1 list2 list3 list4 list5 list6<br>002 2006-2-1 2006090002 3 100.00 当月<br>002 2006-1-1 2006090002 3 50.00 补付<br>003 2006-1-1 2006010003 3 100.00 当月<br>003 2006-2-1 2006020003 3 50.00 当月<br>其中list3结算号是年月+编号,表示是哪个月的支付数据,list2是应该支付的时间<br>如果list3中的月份比list2晚的话就是补付纪录<br>现在要在表中select出每个人的按list3的日期的汇总支付纪录<br>select list1,sum(list5) from list where substring(list3,1,6)='200602' and list4<br>='3' group by list1,list3,list4<br>表中40多W条纪录,这个语句执行要30秒以上,表的索引:list3,list1+list3,list2<br>哪为高手能帮忙把这条group by语句优化到查询执行时间缩短到最短。