SELECT LM.user_id,LM.users_lineup_id, min(LM.total_score) AS total_score
FROM vi_lineup_master LM JOIN
vi_contest AS C
ON C.contest_unique_id = LM.contest_unique_id join
(SELECT min(total_score) as total_score
FROM vi_lineup_master
GROUP BY group_unique_id
) as preq
ON LM.total_score = preq.total_score
WHERE LM.contest_unique_id = 'iledhSBDO' AND
C.league_contest_type = 1
GROUP BY group_unique_id
上記のクエリは、ゲームのグループごとに敗者を見つけて、正確な結果を返しますが、大きなデータでは応答しません。前もって感謝します。SQLクエリが時間がかかり、最適化が必要です
'explain'を実行してクエリ計画を投稿します – Rahul
結合列にインデックスを設定しましたか? –
** contest_unique_id = 'iledhSBDO' **を内部サブクエリに追加します。** preq ** – StanislavL