Подтвердить что ты не робот

Ограничение условий MySQL IN

Эй, мне нужно использовать условие IN в моей инструкции MySQL с большим набором идентификаторов.

Пример

SELECT * FROM users WHERE id IN (1,2,3,4...100000)

Есть ли предел, если элементы, которые может иметь оператор IN?

4b9b3361

Ответ 1

Нет, нет инструкции о функции IN:

Количество значений в списке IN ограничено только значением max_allowed_packet.

Ответ 2

Насколько я знаю в mysql, нет ограничений для элементов в инструкции IN.

В оракуле, в выражении IN есть предел 1000 элементов.

Но больше элементов в IN, производительность вашего запроса будет замедляться, если индекс не индексируется.

Ответ 3

enter image description here

1073741824 Это предел, указанный в документах Mysql