Запросы PHP ограничены параметром конфигурации "max_allowed_packet". Он определяет предел абсолютной длины в символах, которым может быть строка запроса. Обратите внимание, что это не просто общий размер вставляемых данных, а вся строка запроса. SQL-команды, знаки препинания, пробелы и т. Д. ...
Проверьте, какова длина вашей версии 3000 записей по сравнению с версией 2000, а затем получите ограничение длины пакета вашего сервера:
SHOW VARIABLES WHERE Variable_name LIKE '%max_allowed_packet%'
Если ваша версия с 3000 записями длиннее этого предела, запрос определенно не будет выполнен, потому что он будет частично отключен