LEFT JOIN vs RIGHT JOIN vs UNION性能问题

时间:2013-01-31 12:59:24

标签: join left-join union

表A包含以下字段: ID,TITLE,TEXT

表B有: ID,A_ID,TAG_ID

表C具有: TAG_ID,TAG_NAME

虽然每个标签都是单独输入的,但我可以说5个标签具有相同的AID(AID =表A的ID) 如果我这样做:

SELECT 
A.ID,
A.title, 
A.text,
GROUP_CONCAT(DISTINCT C.TAG_NAME) AS tag 
FROM A
LEFT JOIN B ON B.AID = A.ID
LEFT JOIN C ON C.TAG_ID = C.TAG_ID

它有效,但是超级慢......如果我在B上做了正确的加入,它的工作速度非常快,但即使表B中没有条目我也需要结果

如何让这更好? UNION会更好吗?

0 个答案:

没有答案