Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Оптимизация запроса / 3 сообщений из 3, страница 1 из 1
02.11.2014, 13:14
    #38794221
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация запроса
Здравствуйте.
Есть такой запрос
Код: plsql
1.
2.
update t1 set t1.del=1 where
exists(select f1,f2 from t2 where t2.f1=t1.f1 and t2.f2=t1.f2);



Смысл запроса в том, что бы исключить одинаковые записи.
В таблице t1 около 60 000 записей, а в t2 - 300 000.

По времени, на серверном ПК, такой запрос выполняется более 10 часов.
Как можно его ускорить?
...
Рейтинг: 0 / 0
02.11.2014, 13:29
    #38794226
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация запроса
Crunkor,

попробуй MERGE
...
Рейтинг: 0 / 0
02.11.2014, 13:53
    #38794233
Crunkor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация запроса
Симонов Денис,

Спасибо большое, все прошло подозрительно быстро (секунд 5) и на первый взгляд правильно =)
Буду дальше проверять.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Оптимизация запроса / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]