Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 План запроса  [new]
Meriguan
Member

Откуда:
Сообщений: 124
Добрый день!
Есть простой запрос:

DELETE PVM 
FROM #TABLE T
JOIN dbo.ParcelValMSG PVM ON PVM.ValMsgID = T.ValMsgID


Темповая таблица:

CREATE TABLE #TABLE (ValMsgID bigint)

CREATE UNIQUE CLUSTERED INDEX ValMsgID_TEMP ON #TABLE ( ValMsgID ASC)


В темповой таблице 10к строк.
В таблице ParcelValMSG 400к строк, так же по полю ValMsgID есть кластерный индекс.

План запроса во вложении, не могу понять от куда появляется Clustered index Scan и Index Spool, то есть что делает эта ветка.

К сообщению приложен файл (Plan.sqlplan - 13Kb) cкачать
4 сен 12, 17:33    [13113361]     Ответить | Цитировать Сообщить модератору
 Re: План запроса  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Meriguan
План запроса во вложении, не могу понять от куда появляется Clustered index Scan и Index Spool, то есть что делает эта ветка.
А что еще делать с этой времянкой? 400к index seek вместо одного скана? O_o
4 сен 12, 17:35    [13113375]     Ответить | Цитировать Сообщить модератору
 Re: План запроса  [new]
Meriguan
Member

Откуда:
Сообщений: 124
Гавриленко Сергей Алексеевич
Meriguan
План запроса во вложении, не могу понять от куда появляется Clustered index Scan и Index Spool, то есть что делает эта ветка.
А что еще делать с этой времянкой? 400к index seek вместо одного скана? O_o


В плане сналача делается index seek 10к раз, скан темповой таблицы, затем соединение и удаление данных.
А что делает вторая ветка, где происходят действия описаные предыдущем посте?
4 сен 12, 17:47    [13113438]     Ответить | Цитировать Сообщить модератору
 Re: План запроса  [new]
Glory
Member

Откуда:
Сообщений: 104751
Meriguan
А что делает вторая ветка, где происходят действия описаные предыдущем посте?

Это вас надо спросить
В этой ветке какая-то 3я таблица - ValMsgRisk

Навереное родительская таблица ?
4 сен 12, 17:51    [13113463]     Ответить | Цитировать Сообщить модератору
 Re: План запроса  [new]
Meriguan
Member

Откуда:
Сообщений: 124
Glory
Meriguan
А что делает вторая ветка, где происходят действия описаные предыдущем посте?

Это вас надо спросить
В этой ветке какая-то 3я таблица - ValMsgRisk

Навереное родительская таблица ?


Да, виноват...
Сорри, спасибо.
4 сен 12, 17:56    [13113499]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить