我很想知道调用 aLEFT JOIN
而没有什么可加入的查询惩罚是什么。
我有两个表:main
has .ID
,.type
and .info
,additional
has .ID
and.more_info
我正在运行这个查询:
SELECT main.*, additional.* FROM main LEFT JOIN additional ON main.ID = additional.ID
我很清楚 70% 的时间,我会查询一个main.type
没有附加信息的 - 没有条目,additional
但由于限制,我总是必须包含 LEFT JOIN 语句。
这将导致多少查询惩罚(时间)——如果有的话?
EG是:
SELECT * FROM main WHERE type = 'no additional'
将明显快于:
SELECT main.*, additional.* FROM main LEFT JOIN additional ON main.ID = additional.ID WHERE main.type = 'no additional'
?