我需要帮助优化下面的这个查询。我有 pt_votes 表,其中包含 30+k 条记录,其中包含照片的每张投票(-1 或 1),我想选择所有照片及其投票总和,所以我在下面有这样的查询,但执行大约需要 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