Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ППЛ подскажите решение / 6 сообщений из 6, страница 1 из 1
04.05.2001, 13:51
    #32005156
ППЛ подскажите решение
Первый вопрос:
Почему конструкция
SELECT
*
FROM
tbTable as TB1

LEFT JOIN @tbTmpTable as TMP ON
TB1.Field1 = TMP.Field1
and TB1.Field2 = TMP.Field2
and TB1.Field3 = TMP.Field3
WHERE
TMP.Field1 IS NULL

работает намного быстрее ( 10 сек на 10 мин ), чем следующая
DELETE tbTable
FROM
tbTable as TB1

LEFT JOIN @tbTmpTable as TMP ON
TB1.Field1 = TMP.Field1
and TB1.Field2 = TMP.Field2
and TB1.Field3 = TMP.Field3
WHERE
TMP.Field1 IS NULL

Хотя удаляется всего одна запись ( хотя думаю, что это не принципиально )

Предложите пожалуста алтернативную конструкцию, если поняли идею.

Спасибо
...
Рейтинг: 0 / 0
04.05.2001, 14:32
    #32005161
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ППЛ подскажите решение
Ну, я полагаю, что все правильно так и должно быть, причиной этого могут быть индексы и триггера на удаление(если есть).

Сразу не обратил внимания, что разница большая, хотя я бы все равно пороверил индексы и работу триггера.
...
Рейтинг: 0 / 0
04.05.2001, 14:49
    #32005165
ППЛ подскажите решение
Проблему нашел
Оказалось в
1 случае использовался MERGE JOIN
2 случае использовался LOOP JOIN

После прописания LEFT MERGE JOIN временные характеристики стали практически аналогичными

Спасибо за помощь.
...
Рейтинг: 0 / 0
04.05.2001, 15:07
    #32005169
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ППЛ подскажите решение
Странно это, кто-нибудь может подсказать, почему оптимизатор сделал такой выбор?
...
Рейтинг: 0 / 0
04.05.2001, 15:59
    #32005175
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ППЛ подскажите решение
Оптимизатору не на что опереться. Нету статистики по временной таблице.
...
Рейтинг: 0 / 0
04.05.2001, 16:06
    #32005178
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ППЛ подскажите решение
>Оптимизатору не на что опереться. Нету статистики по временной таблице.

А в 1-м случае (когда select)он на что опирался?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ППЛ подскажите решение / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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