本当に遅いことがわかっている mysql でいくつかのリクエストを実行したいと思います。
私は3つのテーブルを持っています:
ユーザー:
id, username, email
質問:
id, date, question
答え
id_question, id_user, response, score
そして、すべての時間または特定の時間 (先月など) について、最高のスコア (すべてのスコアの合計) を持つ上位 X ユーザーのような統計を行いたいと考えています。または、100 番目から 110 番目の範囲のユーザーである可能性があります。
数千のユーザーと数百の質問があるため、スコアの合計で並べ替え、特定の範囲に制限し、日付に応じていくつかの質問のみを選択する必要があるため、リクエストは非常に長くなる可能性があります...
リクエストを最適化する方法があれば教えてください。