SELECT distinct
*
FROM
dictionary d
join dictionary_with_word dw on dw.dictionary_id=d.dictionary_id
join word w on w.word_id=dw.word_id
join word_day wd on wd.word_id=w.word_id
join have_buy_dictionary hbd on hbd.have_buy_dictionary_dictionary=d.dictionary_id
where wd.user_id=777 and wd.word_day=0
上記のSQLクエリを使用すると高速でした。
しかし、SQLコード「and d.dictionary_id = 9」を追加すると、上記のSQLステートメントの最後に:
SELECT distinct
*
FROM
dictionary d
join dictionary_with_word dw on dw.dictionary_id=d.dictionary_id
join word w on w.word_id=dw.word_id
join word_day wd on wd.word_id=w.word_id
join have_buy_dictionary hbd on hbd.have_buy_dictionary_dictionary=d.dictionary_id
where wd.user_id=777 and wd.word_day=0
and d.dictionary_id=9
その後、非常に遅くなります!
なぜ ?