我很想知道查詢懲罰是什麼,以致無法加入到LEFT JOIN
。MySQL:對於沒有加入者的LEFT JOIN的懲罰...
我有兩個表:main
有.ID
,.type
和.info
,additional
有.ID
和.more_info
我運行此查詢:
SELECT main.*, additional.* FROM main LEFT JOIN additional ON main.ID = additional.ID
我清楚地知道,70%時間,我要去查詢main.type
沒有其他信息 - 沒有條目在additional
但由於限制,我總是必須包括LEFT JOIN語句。
這會導致多少查詢處罰(時間) - 如果有的話?
E.G.方法是:
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'
?
一個基準測試如何? – Alltheprettyhorses 2013-02-17 00:05:26