非常に一般的なデータベースの質問があります。Web サイト全体のクリックを追跡するテーブルをデータベースに作成しました。私のテーブル構造は次のとおりです。
- (PK) - ID、
- (FK) - ページID、
- (FK) - ContactID、
- 日にち
私が抱えている問題は、大規模なユーザー セットと大量のクリック スルー データにより、このテーブルの行数が 2,000 万から 3,000 万の範囲になることです。日付別のレポート作成を容易にするために、このデータを整理する別の方法はありますか?
SELECT P.TITLE, COUNT(DISTINCT(C.ID))
FROM PAGES P
INNER JOIN CLICKS C ON C.PAGEID = P.PAGEID
WHERE C.DATE >= 5/1/2013 AND C.DATE < 6/1/2013 AND C.PAGEID = XYZ