我有一个非常通用的数据库问题。我在我的数据库中创建了一个表来跟踪整个网站的点击次数。我的表结构如下:
- (PK) - 身份证,
- (FK) - PageID,
- (FK) - ContactID,
- 日期
我遇到的问题是,对于大量用户集和大量点击数据,此表中的行数在 20-30 百万范围内。有没有其他方法可以组织这些数据以更轻松地按日期报告?
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