2017-05-25 10 views
1

私は、mysqlの演算子に関するいくつかのことを知りたいと思います。mysqlの 'IN'演算子には値の数に制限がありますか?

  1. in演算子の値の数には制限がありますか?
  2. 値がソートされているとパフォーマンスが向上しますか?従業員を言う。 idsが基準でソートされている場合は、パフォーマンスが改善されますか?

答えて

1
  1. まあ、一般的にこの数は、直接限定されるものではないが、しかし、あなたは、全体的なクエリでmax_allowed_packetサイズを超えないようにしてください。だから、基本的には限界がある
  2. 私が知る限り、あなたがそれを自分でソートしないと、mysqlはあなたのためにそれを行います。

INクエリの場合は、INNER JOINと置き換えることを検討してください。すべての値を含む一時テーブルを使用してください。それはより速くなります。

関連する問題