我已经从表call_details
创建了具有以下结构的HW02。优化查询获得每个用户每天的总通话时间
pri_key | calling_no | called_no | answer_date_time | Duration
,我必须找到在一天每个用户称为总持续时间。 和创建视图
create view hw02 as
select calling_no, day(answer_date_time) as days,duration from call_details;
,我计算出每天每个用户的total_duration作为
select a.calling_no,a.days,sum(b.duration)
from hw02 as a, hw02 as b
where a.calling_no=b.calling_no and a.days=b.days;
这个查询需要大量的时间来执行。所以我的问题是如何优化这个查询。 (数据: - 约15万行)
您可以通过应用分区日期,然后累计持续时间在calling_no ...我认为它会比2个价值之间的比较好.. – Lionel 2013-05-01 13:19:48