2009-03-02 26 views
3

Web sitesi ziyaretçilerinin takip çözümlerine benzer bir php/mysql uygulaması yazıyorum. Bu, günde 100.000 adet inserti işleyecektir ve sayfa gösterimleri/gün sayımı vb. Ile sorgulanabilecektir ...Mysql - unix zaman vs datetime

Performans açısından, tamsayı (unix zamanı) veya mysql olarak kalması daha iyi olup olmadığını merak ediyorum. zaman. Performansa etkisi hakkında bir fikrin var mı?

FROM_UNIXTIME() olmadan DAYOFYEAR() gibi mysql işlevini kullanabildiğimden veriyi mysql zamanla daha kolay almak gibi görünüyor.

Herhangi bir tavsiye en çok memnuniyetle karşılıyor.

cevap

1

Bir TIMESTAMP, DATETIME alanından biraz daha az depolama alanı (4 bayt) alacaktır. Performans açısından, kabaca aynı olmalıdırlar.

GROUP BY DAYOFYEAR (...) yapmayı düşünüyorsanız, daha iyi performans elde etmek için DAYOFYEAR değerini kendi sütununda daha iyi saklayabilirsiniz.

+1

Zaman damgası 4 alırken datetime 8 bayt alır. Bu 4 bayt farktır (bkz. Http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.html) – tehvan

+0

Bilmem gerektiğini biliyordum baktım: | – Greg

İlgili konular