Мне кажется, я не могу сформулировать этот вопрос достаточно хорошо, чтобы найти ответ в Google.
Какова максимальная длина запроса MySQL 5.1?Кроме того, существует ли релевантный лимит Rails 3?
У меня есть массив из 5000+ адресов электронной почты, и мне нужно получить связанные идентификаторы пользователей из БД.Я бы предпочел сделать все это за одну поездку, например:
emails = get_emails # an array of strings
User.select(:id).where("email in (#{emails * ','})")
Даже если это работает на 5000, я хочу убедиться, что когда-нибудь это сработает на 50 000.Итак, насколько большими могут быть запросы?И если они не могут быть такими большими, каков следующий лучший способ получить эти идентификаторы?Просто делать то же самое в пакетном режиме?
Для этого мне важнее официально поддерживаемые ограничения, чем то, что происходит в текущих версиях.