Эй, мне нужно использовать условие IN в моей инструкции MySQL с большим набором идентификаторов.Ограничение условия MySQL IN
Пример
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
Есть ли предел, если элементов оператор IN может иметь?
Эй, мне нужно использовать условие IN в моей инструкции MySQL с большим набором идентификаторов.Ограничение условия MySQL IN
Пример
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
Есть ли предел, если элементов оператор IN может иметь?
Нет нет, проверьте manual about the IN function:
Количество значений в списке
IN
только ограничена значением max_allowed_packet.
Насколько я знаю в mysql, нет ограничений для элементов в инструкции IN
.
В оракуле, в заявлении IN
есть предел в 1000 единиц.
Но больше элементов в IN
, производительность вашего запроса будет замедляться, если эта колонка не будет проиндексирована.
зависит, если IN является поисковым первичным ключом, является быстрой причиной является возврат из индекса – ajreal 2010-11-25 10:01:02
Возможный дубликат [количество MySQL элементов внутри "в пункте"] (http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) – 2016-10-20 12:08:27