Вставка декількох рядків в mysql

Чи буде запит до бази даних виконуватися швидше, якщо вставити відразу кілька рядків:

наприклад

INSERT....

UNION

INSERT....

UNION

(Мені потрібно вставити приблизно 2-3000 рядків)

Рішення

Оператори INSERT, що використовують синтаксис VALUES, можуть вставляти декілька рядків. Для цього необхідно включити декілька списків значень стовпців, кожен з яких повинен бути укладений в круглі дужки і розділений комами.

**Приклад

INSERT INTO tbl_name
    (a,b,c)
VALUES
    (1,2,3),
    (4,5,6),
    (7,8,9);

Джерело

Коментарі (7)

Якщо у вас є дані у текстовому файлі, ви можете скористатися ЗАВАНТАЖИТИ ФАЙЛ ДАННИХ.

При завантаженні таблиці з текстового файлу використовуйте LOAD DATA INFILE. Це зазвичай в 20 разів швидше, ніж використання операторів INSERT.

Оптимізація операторів INSERT.

Більше порад про те, як прискорити роботу операторів вставки можна знайти за посиланням вище.

Коментарі (5)
BEGIN;
INSERT INTO test_b (price_sum)
  SELECT price
  FROM   test_a;
INSERT INTO test_c (price_summ) 
  SELECT price
FROM   test_a;
COMMIT;
Коментарі (2)