2010-11-25 6 views
44

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

Пример

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

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

+0

Возможный дубликат [количество MySQL элементов внутри "в пункте"] (http://stackoverflow.com/questions/1532366/mysql-number-of-items-within-in-clause) – 2016-10-20 12:08:27

ответ

12

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

В оракуле, в заявлении IN есть предел в 1000 единиц.

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

+2

зависит, если IN является поисковым первичным ключом, является быстрой причиной является возврат из индекса – ajreal 2010-11-25 10:01:02

Смежные вопросы