以下のクエリを最適化するのに助けが必要です。写真の各投票 (-1 または 1) を保持する 30+k レコードを持つテーブル pt_votes があり、すべての写真とその投票合計を選択したいので、以下のようなクエリがありますが、実行に約 9 秒かかります。どうすれば最適化できますか?
SELECT *, ifnull((SELECT SUM(vote) FROM pt_votes vo WHERE vo.pID = ph.pID),0) points,
(SELECT CONCAT(name, " ", surname) FROM pt_users us WHERE us.uID = ph.uID) name_surname
FROM pt_photos ph
WHERE 1