mysqlのin演算子に関するいくつかのことを知りたいです。
- in演算子の値の数、制限はありますか?
- 値がソートされていればパフォーマンスは向上しますか?従業員IDを言います。 IDが基準に基づいてソートされている場合、パフォーマンスは向上しますか?
回答:
回答№1は1- 一般的に、この数は直接制限されていませんが、超えてはいけません。
max_allowed_packet
クエリ全体のサイズそう基本的には限界があります - 私が知る限りでは、あなたが自分でそれをソートしないのであれば、mysqlはあなたのためにそれをするでしょう。
しかし、本当に大きい場合 IN
クエリで置き換えることを検討してください INNER JOIN
すべての値を含む一時テーブル付き。早くなるでしょう。