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