Я хочу сделать вставку в мою базу данных следующим образом. Но в таблице могут быть записи 200k +. Я хочу разделить вставки на группы по 10 000 или около того, как я могу сделать это эффективно только в MySQL?Как ограничить количество записей, вставленных в INSERT INTO за один раз
INSERT INTO `slugs` (`sku`, `tablename`)
select `SKU`, 'tableA'
from `tableA`
WHERE `SKU` NOT IN
(select `sku` from `slugs` where `tablename` = 'tableA');
Пример кода: http://sqlfiddle.com/#!2/a75a1/8
Почему вы хотите, чтобы дробить INSER ц? – mellamokb
Это происходит очень медленно, и мне сказали, если я разделить его на несколько транзакций, это, вероятно, ускорит процесс. – Brad