MySQLクエリオプティマイザは、可能な限りインデックスを使用し、可能な限り多くの行を削除するために最も制限の厳しいインデックスを使用します。
したがって、クエリの場合、常に最初のインデックス列に基づいてレコードをフィルタリングし、次に非インデックス列からレコードをフィルタリングします。
また、クエリを実行する前に、MySQLは常にfalseになるコードを削除します(デッドコード )。
詳細については、http://www.informit.com/を参照してください。 articles / article.aspx?p =377652&seqNum =2