大きなテーブル (100 万レコード) の場合、次のような更新クエリがあります。
update direct_words set weight = (weight / 4) where knowledge_id = :a
and phrase_id in (select phrase_id from phrases where knowledge_id =:b
and phrase_class <> 6);
いくつかのインデックスがありますが、1 つはフィールド用です。
knowledge_id;phrase_id
これは SQLite では非常に高速 (2 秒以下) に実行されますが、MySQL では同じクエリに約 37 秒かかります。私は何を間違っていますか?