我有这个查询,我执行了很多次。你能建议如何优化这个?索引已经应用于表格。如何优化此查询以更快地获得结果?
SELECT
DISTINCT b.appearance_id,
b.photo_album_id,
b.eventcmmnt_id,
b.id,
b.mem_id,
b.subj,
b.body,
b.date,
b.parentid,
b.from_id,
b.visible_to,
b.image_link,
b.post_via,
b.youtubeLink,
b.link_image,
b.link_url,
b.auto_genrate_text
FROM
bulletin b
INNER JOIN
network n
ON
(n.mem_id = b.mem_id)
WHERE
b.parentid = '0' AND
'$userid' IN (n.frd_id, b.mem_id))
GROUP BY
b.id
ORDER BY
b.date DESC
LIMIT
0,20
出发点:https://dev.mysql.com/doc/refman/5.0/en/using-explain.html – VolkerK 2012-07-27 07:35:28
GROUP BY b.id正是为了什么?你似乎没有使用任何聚合。 “分组依据”可能很昂贵。从中得到帮助:确保你索引你加入的所有列。 – 2012-07-27 07:35:40
也许增加查询缓存大小? – 2012-07-27 07:36:26