MySQL в предельном состоянии


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

пример

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

есть ли ограничение, если элементы в инструкции могут иметь?

2   51   2010-11-25 12:46:39

2 ответа:

нет там нет, проверьте руководство о функции IN:

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

насколько я знаю в MySQL, нет предела для элементов IN заявление.

в oracle altough, есть предел 1000 элементов в IN заявление.

но больше элементы!--0-->, производительность вашего запроса будет замедляться, если этот столбец не индексируется.