私たちのサイトには、約 3000 行のニュース投稿のデータベースがあります (投稿ごとに 1 行、2001 年までさかのぼります)。それぞれに、投稿日を示す UNIX タイムスタンプがあります。
その月の投稿数の概要を表示するアーカイブ ページが必要です。したがって、年ごとにグループ化され、次に月ごとにグループ化されます
2011
January (13 posts)
February (25 posts)
2012
March (30 posts)
等
これを行う最も効率的な方法は何ですか? その前に、2 つの for ループ (年、次に月) を持つコードの混乱がありました。これは、月ごとにデータベースにクエリを実行し、その時点で作成された投稿の数をカウントします。驚くことではないが、信じられないほど遅かった。
データをグループ化し、毎月のデータベースへのアクセスを回避する方法に関するヒント。