|  |   | 
Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Я в шоке...........
 (
(Отредактированно freeetu (09.10.2012 12:40:51)
Неактивен

Приведенный вами insert или вставит новую строку (если нет записи с `city_title` = 'Могилёв'), или выполнит
Неактивен
Я просто на цифры смотрю. В моём примере запись такая уже есть, (уникальный ключ идёт по двум полям `uset_id` и `city_title`, составной ) То есть  ON DUPLICATE именно обновляет запись, но вы посмотрите на цифры!...
если просто проверить SELECT-ом  и затем обновить UPDATE-ом: 
0,0005 сек (а конструкция ON DUPLICATE KEY UPDATE целых 1,63 сек!)
я вот о чём.
кстати 
INSERT INTO  `table_geo_cities_new` 
SET  `city_title` =  'Геленжик',
 `country_title` =  'Россия',
 `region_title` =  '',
 `state_title` =  'Могилёвская',
 `user_id` =  '10336'
( запрос занял 0.2461 сек. )
Такая "скорость" связана с наличием индексов? Их два: 
- составной уникальный `uset_id` и `city_title` и
- уникальный `city_title`
Отредактированно freeetu (09.10.2012 16:08:08)
Неактивен

Делать выводы о быстродействии на основании однократного выполнения запроса некорректно.
http://sqlinfo.ru/forum/viewtopic.php?id=4914
Неактивен
Страниц: 1