Максимальный предел для IN-запроса в Mysql - PullRequest
0 голосов
/ 23 мая 2019

Я хочу знать, сколько максимальных элементов вы можете запросить в MySQL Query с предложением «IN».Например: выберите * у ученика, где student.name IN ("a1", "a2", "a3", ..... "an");

1 Ответ

2 голосов
/ 23 мая 2019

Количество значений в предложении IN определяется значением max_allowed_packet.

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet

Значение по умолчанию (> = 8.0.3) 67108864
Значение по умолчанию (<= 8.0.2) 4194304 </p>

Но если ваш результат IN может быть сгенерирован запросом, вы можете заменить предложение IN на INNER JOIN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...