2012-04-29 5 views
0

、私は次のように使用して日付フィールドの書式を設定することができますSQLのDATE_FORMAT()()SQLでは

SELECT article_name, DATE_FORMAT(article_date, '%b %e, %Y') AS my_date FROM tblArticles 

同じことが、PHPで行うことができます使用:

echo date('M j, Y', strtotime($row['article_date'])); 

をと私のページには約50以上のアイテムがあります。ですから、PHPではレコードをループし、日付をフォーマットして印刷します。クエリ自体の中でdate_format()を使用すると、PHPを介して行われた書式設定を避けることができます。

これらの2つのアプローチのうち、どちらをお選びください(パフォーマンスに関する)? 私のページは数回ヒットし、このアプリケーションは共有ホスティングでホストされます。だから、私は現時点でのパフォーマンスに懸念しています。私はちょうど私のサーバーにもっと負荷を与えたくありません。 :) SQLですべてをやっ

事前に感謝..

答えて

3

はおそらく、しかし、あなたが正確な状況を把握するために、コードをプロファイリングする必要があり、PHPで行うよりも速くなります。おそらくあなたのシステムでパフォーマンスのボトルネックになる可能性は低いので、おそらく最適化のためのより良い場所があります。最適化の注意をどこに集中させるかを決める最良の方法は、コードをプロファイルすることです。そうしないと、実際に違いを生み出さないものを最適化する危険性があります。

+0

ありがとうございました。私はそれをベンチマークしようとし、見つけようとします。 –

+0

+1不要な最適化に関する注釈 - これはおそらくOPに関係するものではありません。 –

+0

1つのstrtotime()反復には4-4.5ミリ秒かかります。残りのコードがそれより短い時間で実行されない限り、問題はありません。 – Xeos

0

実際にあなたの質問のパフォーマンスに関連するものは何もありません。

パフォーマンス関連の質問はどこにも出さないでください。何か理由を見つけよう。 そうでなければ何年もあなた自身を占有するかもしれません。 "演算子を書くための順序"など

パフォーマンス面で違いはありません。このような愚かなデータ変換は、決して影響を与えません。
単純な書式設定機能ではなく、大きなデータ処理を心配する必要があります。

+0

よろしくお願いいたします。わかった。 –