powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ППЛ подскажите решение
6 сообщений из 6, страница 1 из 1
ППЛ подскажите решение
    #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
ППЛ подскажите решение
    #32005161
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, я полагаю, что все правильно так и должно быть, причиной этого могут быть индексы и триггера на удаление(если есть).

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

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

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

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


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