создание триггера будет работать.
не уверен, что его влияние повлияет на производительность при огромной пакетной вставке
DELIMITER $$
CREATE
TRIGGER `test`.`getids` AFTER INSERT
ON `database_name`.`table_name`
FOR EACH ROW BEGIN
INSERT INTO last_inserted_ids (last_insertId) VALUES(LAST_INSERT_ID());
END$$
DELIMITER ;
, он получит все идентификаторы в таблице, как вы хотите, чтобы они были вмассив пишет запрос, который выполняется точно после пакета и получает все значения из таблицы last_inserted_ids
, а затем усекает его, чтобы у вас всегда были нужные идентификаторы после выполнения пакета.
надеюсь, это поможет вашему делу.