Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 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