これは、IN句の長さに関連し、MySQLではBUGと呼ばれることもあります。
MySQLは、複数のパーティション(INアイテムごとに1つ)を収集してそれらをマージする代わりに、TABLE / INDEX SCANにスワップする場合、IN句のしきい値が低いようです。
INNER JOINを使用すると、ほとんどの場合、JOINコレクションで行ごとに直接使用する必要があります。そのため、場合によっては高速になります。
これらのMySQLのマニュアルページを参照してください
IN (constant value list)
を意味しているように見えるので、私は間違っている可能性があります 各アイテムに対して常にバイナリ検索を使用する必要があります...