要求:按年和省创建的计费记录数。
数据库: DB2 9.5
下面是用于获取详细信息的查询,它需要大量时间,超过 1 小时并且超时。
每个表中的记录数如下。计费:900 万覆盖:100 万客户:300 万地址:400 万。
select year(bill.created), addr.province,count(1) as yearprovicecount from billing bill
inner join cover cov on ( bill.coveragecid = cov.coveragecid)
inner join customer cust on (cust.customercid= cov.customercid)
inner join address addr on (cust.customercid=addr.customercid)
group by year(bill.created), addr.province;
Created 是一个时间戳列。
由于查询中没有where子句,查询变慢了。请让我知道是否有任何方法可以优化查询。