我有以下工作選擇查詢(實際的查詢是巨大的許多連接) 主查詢:MySQL的高效選擇查詢(使用加入或不)
SELECT id FROM job LIMIT 20
當用戶登錄時,我想選擇用戶是否保存了該作業。 (許多用戶,但一個主要結果)
我的問題是更有效的方法?
方法1(在查詢緩存,緩衝池等方面思考):
SELECT id, Member
FROM job AS t1 LEFT JOIN Member AS t2 ON (t1.id=t2.Job) LIMIT 20
(即,如果用戶沒有保存工作,將返回「零」的選擇會員)
方法2 :
使用主查詢的主要結果,然後爲每個結果選擇(即環SQL查詢)
SELECT Member FROM Member WHERE Member=1 AND Job=(each job id)