Будет ли запрос к базе данных быстрее, если я вставлю несколько строк одновременно:
подобно
INSERT....
UNION
INSERT....
UNION
(Мне нужно вставить как 2-3000 строк)
mysql
sql-insert
Эмма
источник
источник
Ответы:
Пример:
Источник
источник
INSERT INTO Table SELECT 1, '14/05/2012', 3 UNION SELECT 2, '05/14/2012', 3
. конечно, это будет только лучше, если вставленные значения поступают из разных таблиц.Если у вас есть ваши данные в текстовом файле, вы можете использовать LOAD DATA INFILE .
Оптимизация операторов INSERT
Вы можете найти больше советов о том, как ускорить вставку выписок по ссылке выше.
источник
источник
Вот PHP-решение, готовое к использованию с таблицей: m (отношение многие-ко-многим):
источник
источник