NULL vs NOT NULL -NOT NULLを使用します NULLのビジネス上の理由がない限り 。
関連するPRIMARY KEYでInnoDBを使用する 各テーブルに。おそらくもっと速くなるでしょう。
「インデックスを使用する」というのは、理にかなっている場合に役立ちます。
product.categoryid = 4871 ONに属していない vendorimportの句; WHEREに移動します 句。 (これは物事をスピードアップしません。)
クエリをこれ以上オプティマイザにすることはできません。必須 すべてのJOINを実行し、すべての行を配信します。
しかし...本当に3917行の出力が必要ですか?あなたはそれに対処できますか?たぶん、あなたはそれらのいくつかだけが必要であり、SELECT中にそれらをフィルタリングすることができますか?それは物事をスピードアップする可能性があります。