SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.08.2015 12:33:24

lloyd
Участник
Зарегистрирован: 03.08.2015
Сообщений: 2

BULK INSERT при двух связанных таблицах ?

Есть интерфейс добавления большого объема данных в 2 таблицы MySQL.

Проблема в том, что эти две таблицы связаны между собой по FK (один к одному) и я не могу использовать BULK INSERT (т.к. необходимо сначала вставить запись в одну таблицу, узнав ее PRIMARY KEY, затем вставить запись в другую связанную таблицу используя полученный PRIMARY ID ).

А это получается цикл из нескольких тысячей INSERT друг за другом.

Как можно оптимизировать этот процесс?

Есть одна особенность - первая таблица имеет уникальных индекс помимо PRIMERY KEY (заведомо известный при вставке данных), будет ли хорошей идеей использовать его вместо PRIMERY KEY (это уникальная строка) и тогда проблема пакетной вставке будет решена?

Неактивен

 

#2 03.08.2015 17:58:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: BULK INSERT при двух связанных таблицах ?

Уникальный индекс можно использовать в качестве PRIMARY KEY.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson