0

要件:年および州ごとに作成された請求レコードの数。

データベース: 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 句がないため、クエリが遅くなりました。クエリを最適化する方法があれば教えてください。

4

1 に答える 1