我有一個很大的表格,其中包含多個維度的小時統計數據。現在已經足夠大了,我需要開始彙總數據以加快查詢速度。該表看起來像:在MySql中彙總數據的最佳方式是什麼?
customer INT
campaign INT
start_time TIMESTAMP
end_time TIMESTAMP
time_period ENUM(hour, day, week)
clicks INT
我想我可以,例如,插入一行到這裏活動是空的桌子,和點擊價值將是客戶和時間的所有點擊次數的總和期。同樣,我可以將時間段設置爲「日」,這將是當天所有時間的總和。
我敢肯定,這是一個相當普遍的事情,所以我想知道在MySql中實現這一點的最佳方法是什麼?我假定INSERT INTO與SELECT語句結合(就像物化視圖一樣) - 但是,由於新數據不斷添加到此表中,我如何避免重新計算先前計算的聚合數據?
只是使用where子句。就像只有特定時間段的彙總值一樣 – Randy