2009-03-02 19 views
3

私は、Webサイト訪問者のソリューションを追跡するのと同様のphp/mysqlアプリケーションを作成しています。それは1日に10万の挿入を処理し、ページビュー/ 1日などを数えて問い合わせることができます。mysql - unix時間とdatetime

パフォーマンスの条件から、整数(unix時間)またはmysql時間。パフォーマンスに影響を与えるアイデアはありますか?

FROM_UNIXTIME()を使わずにDAYOFYEAR()のようなmysql関数を使うことができるので、mysqlの時間があればデータを取得するのが簡単です。

アドバイスは大歓迎です。

答えて

1

TIMESTAMPは、DATETIMEフィールドよりわずかに少ない記憶領域(4バイト)をとります。 パフォーマンス面では、おおよそ同じである必要があります。

GROUP BY DAYOFYEAR(...)を実行することを検討している場合は、パフォーマンスを向上させるためにDAYOFYEAR値を独自の列に格納する方がよい場合があります。

+1

datetimeは8バイトですが、タイムスタンプは4バイトです(http://dev.mysql.com/doc/refman/5.1/en/storage-requirements.htmlを参照)。 – tehvan

+0

私はそれを見ている:| – Greg