SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 13.09.2009 13:29:56

Mouse
Участник
Зарегистрирован: 01.09.2009
Сообщений: 7

Что быстрее? INSERT ... ON DUPLICATE KEY или UPDATE

Задался вопросом, какой запрос уместнее применять в некоторых случаях и насколько быстро он будет выполняться.
Уважаемые специалисты, подскажите, насколько верны мои рассуждения.

Запрос INSERT ... ON DUPLICATE KEY ... уместнее использовать в том случае, если количество вставляемых данных больше, чем обновляемых.

Соответственно UPDATE уместнее использовать, если количество обновляемых данных больше, чем вставляемых.

Правильно ли я предполагаю?
И по скорости выполнения будут ли отличаться эти два варианта?

Неактивен

 

#2 16.09.2009 00:19:57

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Что быстрее? INSERT ... ON DUPLICATE KEY или UPDATE

Сам по себе UPDATE не может вставить строки в отличие от INSERT ON DUPLICATE KEY UPDATE.
Т.е. отличаются они по смыслу. В смысле обновления — скорости одинаковые.

Неактивен

 

#3 18.09.2009 16:02:47

Mouse
Участник
Зарегистрирован: 01.09.2009
Сообщений: 7

Re: Что быстрее? INSERT ... ON DUPLICATE KEY или UPDATE

Понял. Спасибо!

Неактивен

 

Board footer

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