У меня есть такая таблица:
People
-----------------
email_address
created_date
У меня также есть электронная таблица, содержащая около 60 000 адресов электронной почты.Мне нужно выбрать «create_date» для каждого адреса электронной почты в электронной таблице.В настоящее время я подхожу к этому, создав один большой оператор select с предложением IN:
SELECT email_address, created_date FROM People WHERE email_address in (
'user1@something.com',
'user2@something.com',
'user3@something.com',
...
Проблема в том, что это ОГРОМНЫЙ скрипт (более 60 000 строк), и я не могу дажезаставить его работать из-за ошибок типа "Получил пакет больше, чем 'max_allowed_packet' bytes" и "MSQL Server удалился".
Я мог бы исправить эти ошибки, увеличив max_allowed_packet и т. д., ноУ меня такое ощущение, что это может быть просто симптомом того, что мой SQL не работает, и вместо того, чтобы просто лечить его, я должен решить проблему и написать более качественный SQL.Дайте мне знать, если у вас есть предложения!