SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 25.04.2013 12:18:33

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Вставка Х записей, нужно получить их id

В цикле проходим по данным, выполняем INSERT, затем LAST_INSERT_ID(). Когда данных много, хочется как-то ускорить процесс.

Если выполнить мульти INSERT, то он отработает быстрее, но тогда мы не сможем использовать LAST_INSERT_ID().
Возникла мысль использовать мульти инсерт, а затем мульти селект с IN() по уникальному ключу. Хотя для присвоения ID придётся добавлять ещё один цикл...

Может кто сталкивался, будет ли такой способ быстрее, чем тонна инсертов? Понятное дело, что надо проверять, но мож кто-то уже проверял)))


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#2 25.04.2013 20:09:30

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

Re: Вставка Х записей, нужно получить их id

Можно создать дополнительное поле session_id и вставлять в него уникальный id вставки. Тогда легко получить нужные записи, но объем данных несколько вырастет.

Неактивен

 

#3 29.04.2013 13:43:40

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Вставка Х записей, нужно получить их id

Ну да, и всё приложение придётся переписать smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

Board footer

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