Теоретически, нет предела тому, сколько данных вы можете вставить с помощью оператора INSERT
.Но на практике вы можете ограничиться значением max_allowed_packet
, которое по умолчанию составляет 1 МБ.Один из вариантов - временно увеличить max_allowed_packet
до значения, которое может поддерживать вставку 1 миллиона записей.Альтернативой этому может быть использование LOAD DATA
с CSV-файлом, содержащим ваши данные.
Одна из причин, по которой вы не делаете ни одной вставки, заключается в том, что, учитывая большой размер вставки, она может потерпеть неудачу где-нибудь всредний, например, из-за проблем с сетью, вы можете либо потерять всю транзакцию, либо получить частичную вставку.Таким образом, вы можете разбить вставку на более мелкие партии, если только по той причине, что это делает ее более безопасной.