【发布时间】:2009-02-07 18:15:04
【问题描述】:
哪个查询会运行得更快?
SELECT * FROM topic_info
LEFT JOIN topic_data ON topic_info.id = topic_data.id
WHERE id = ?
或
SELECT * FROM topic_info
LEFT JOIN topic_data ON topic_data.id = topic_info.id
WHERE id = ?
不同之处在于“ON”子句的表达式顺序:第一个查询是检查 topic_info.id 和 topic_data.id,第二个是 topic_data.id 和 topic_info。哪个查询通常会运行得更快?
(我知道任何一个查询都不会因为“id”列不明确而解析,但让我们忽略它)
【问题讨论】:
-
为了可读性而缩进代码
标签: sql mysql optimization join