2009-03-02 101 views
3

我正在寫一個類似於網站訪問者跟蹤解決方案的php/mysql應用程序。它會每天處理100,000次插入,並且可以通過計算綜合瀏覽量/日期等來查詢...Mysql - unix時間與日期時間

我不知道如果從性能方面來說它更好地保持時間爲整數(unix時間)或者作爲mysql時間。對效果有何影響?

似乎像檢索數據更容易與MySQL時間,因爲我可以使用像DAYOFYEAR()沒有FROM_UNIXTIME()的mysql函數。

任何建議是最受歡迎的。

回答

1

TIMESTAMP比DATETIME字段佔用的存儲空間稍少(4字節)。 性能方面,它們應該大致相同。

如果您考慮做GROUP BY DAYOFYEAR(...),那麼您可能會更好地將DAYOFYEAR值存儲在其自己的列中以獲得更好的性能。

+1

日期時間需要8個字節,而時間戳需要4.這是4個字節的差異(請參閱http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html) – tehvan 2009-03-02 12:48:10