トップ ビューと「いいね」を「カウント」というテーブルに保存します。夜に一度、このクエリを実行します
UPDATE `counts` SET rank=d7+d6+d5+d4+d3+d2+d1,d7=d6,d6=d5,d5=d4,d4=d3,d3=d2,d2=d1,d1=0
曜日ごとに d1 ~ d7 変数があり、毎晩 1 つ「下」に移動し、合計を再計算します。
私のサイトが成長したため、このクエリには約 20 分かかります。
これは一般的なパターンのように思われるため、これをより効率的に整理する方法についての提案を探しています。