私はランキングアプリを作成しており、次のようにランキングでユーザーの位置を取得しています。
$sql = "SELECT fk_player_id FROM ".$prefix."_publicpoints
WHERE date BETWEEN '2013-01-01' AND '2013-12-31'
GROUP BY fk_player_id
HAVING SUM(points) > 235";
これは正常に機能していますが、1つの欠点があります。500.000ユーザーのランキングがある場合、クエリはかなり重くなる可能性があります。次に、235よりも高いポイントを持つすべてのユーザーを実行する必要があります。235が#345.879としてポスションを与えるとしましょう。それはたくさんの行です...どうすればこれをより良い方法で行うことができますか?少なくともdbを呼び出すときは?
事前に4つの助けと感謝を願っています:-)