0

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 つのアプローチのうち、(パフォーマンスに関して) どちらを優先しますか? 私のページはいくつかヒットする可能性が高く、このアプリは共有ホスティングでホストされます。というわけで、現時点でのパフォーマンスが気になります。サーバーにこれ以上負荷をかけたくないだけです。:)

前もって感謝します..

4

2 に答える 2

4

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

于 2012-04-29T06:41:43.373 に答える
0

実際、あなたの質問のパフォーマンスとは何の関係もありません。

どこからともなくパフォーマンス関連の質問をしないでください。それらの理由を見つけてください。そうしないと、「どの機能を使用するか」などの「重要な」質問で、何年も自分自身を占有する可能性があります。「演算子を書く順序」など。

パフォーマンスに違いはありません。このようなばかげたデータ変換が影響を与えることはありません。
単純なフォーマット関数ではなく、大規模なデータ処理を考慮する必要があります。

于 2012-04-29T19:58:04.660 に答える