0
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

その後、非常に遅くなります!

なぜ ?

4

0 に答える 0