Если вы вставляете строки из какой-либо другой таблицы, вы можете использовать шаблон INSERT ... SELECT для вставки строк.
Однако, если вы вставляете значения используя шаблон INSERT ... VALUES
, у вас есть предел max_allowed_packet.
Также из документов: -
Чтобы оптимизировать скорость вставки, объедините множество небольших операций в одну большую операцию , В идеале вы делаете одно соединение, отправляете данные для многих новых строк одновременно и задерживаете все обновления индексов и проверку согласованности до самого конца.
blockquote>Пример: -
INSERT INTO `table1` (`column1`, `column2`) VALUES ("d1", "d2"), ("d1", "d2"), ("d1", "d2"), ("d1", "d2"), ("d1", "d2");
Что произойдет, если в пределах этого 20000 строк будут ошибки?
blockquote>Если во время ввода записей произошли ошибки, операция будет прервана.