Я бы создал очередь загрузки, в которую отправил бы этот запрос.Тогда пользователь может просто проверять очередь время от времени.Вы можете хранить ход выполнения пакетной операции в очереди по мере обработки строк.
Кроме того, серверы баз данных являются надежными, мощными, многозадачными системами.Если вы не заметили проблему с сайтом во время вставки, не думайте, что это остановит людей от работы на сайте.
Однако с точки зрения производительности вставки или одновременного чтения / записи существуют механизмы, позволяющие справиться с этим.Вы можете использовать синтаксис «INSERT LOW PRIORITY» в MySQL или сделать так, чтобы ваше приложение дросселировало вставки, спя миллисекунду между каждой вставкой.Кроме того, то, как вы создаете свои операторы вставки, используете ли вы связанные параметры или нет, а также, используете ли вы многозначные вставки, может повлиять на производительность вставки и на то, как она в значительной степени влияет на клиентов.