у меня есть большая база данных, в которой клиент хранит личные сообщения и уведомляет об огне по электронной почте [если это разрешено пользователями]. некоторые пользователи имеют возможность отправлять сообщения всей своей сети друзей. некоторые пользователи имеют более 5000 друзей в своей сети, поэтому, если они выберут всю сеть, они будут отправлять сообщения более чем 5000 друзьям, и система сохранит все сообщения в таблице. проблема в том, что он не вставляет более 1000 записей и игнорирует все вставки после первых 1000. Я увеличил размер пакета, bulk_insert_buffer_size, но все равно не повезло. поскольку система хранит часть информации в другой таблице для отчетов, каждая вставка возвращает свой новый идентификатор сообщения. из-за этого я не могу использовать «вставить в таблицу (столбец 1, столбец 2) значения (значение 1, значение 2), (значение 1, значение 2) .... и т. д.».
движок таблицы — innodb, версия mysql — 5.1.3 и размещена на веб-сервисах amazon. все, что я хочу, это исправить эту проблему вставки более 1000 записей за раз. как упоминалось ранее, он работает нормально, но только до 1000 записей и просто игнорирует все записи после этого.
я использую php foreach(){}, чтобы вставить сообщение для каждого друга и, если электронная почта доступна, отправить уведомление пользователю. этот foreach(){} также вставляет ту же запись в другую таблицу [только с 3 столбцами] для создания отчетов.