要件:年および州ごとに作成された請求レコードの数。
データベース: 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;
タイムスタンプ列が作成されます。
クエリに where 句がないため、クエリが遅くなりました。クエリを最適化する方法があれば教えてください。