0
我想獲取用戶未見過的前10個問題。 爲了做到這一點,我需要存儲已經由用戶看到到一個表的問題,一個名爲user_questions優化不到左外連接
所以,我的查詢現在是:
SELECT * from questions WHERE questions.id NOT IN (select question_id from user_questions where user_id=1) LIMIT 0, 10
根據我所瞭解到,與類似的連接查詢相比,此查詢應該較慢。我怎麼能構建一個連接查詢產生相同的結果?
只想詢問一下你的經驗:你認爲'NOT IN'會更快,或者'LEFT OUTER JOIN'會更快,因爲每個表有20000行(questions and user_questions)? –