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

Откуда:
Сообщений: 95
Всем привет.

Вопрос по плану запроса.
Почему в 30 строке плана оператор сканирования выполняется только 6 раз, а не 8.? Ведь он находится внутри Nested Loops из 10 строки, следовательно должен выполнятся 8 раз.
Или это как-то связано с Table Spool, если да то как именно?

План в приложении

Заранее спасибо за ответы.

К сообщению приложен файл (Table Spool.txt - 22Kb) cкачать
9 июл 15, 13:54    [17872013]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Андрей_Батькович,

а можно в xml формате?
9 июл 15, 14:06    [17872134]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
Андрей_Батькович
Member

Откуда:
Сообщений: 95
churupaha,

К сожалению есть только это.
Может у вас есть хотя бы какие-нибудь предположения?
9 июл 15, 14:16    [17872230]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
Андрей_Батькович,

какие нибудь - есть. в TableSpool были закешированы данные, которые были несколько раз "переиспользованы". т. е. до Index Scan дело не доходило.
9 июл 15, 14:20    [17872269]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
Андрей_Батькович
Member

Откуда:
Сообщений: 95
churupaha,

Тогда Index Scan должен был вообще один раз выполнится, так как там скан идет без условий.
9 июл 15, 14:24    [17872325]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
Андрей_Батькович
Member

Откуда:
Сообщений: 95
Андрей_Батькович,

ап
10 июл 15, 09:15    [17875240]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Андрей_Батькович
ап
В цирке что-ли?

Выкладывайте нормальный план. Мне лично лень ломать глаза над этой портянкой, я думаю остальным тоже.
10 июл 15, 22:38    [17879251]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
Андрей_Батькович
Member

Откуда:
Сообщений: 95
Mind,

Другого плана нет, есть только такой.
А что такого есть в XML плане чего нельзя увидеть в текстовом для ответа на этот вопрос?
10 июл 15, 23:44    [17879413]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Андрей_Батькович,

Много чего нет.
use tempdb;
go
create table t1(a int);
create table t2(a int);
create index ix_a on t2(a);
insert t1(a) values(1),(2),(3),(4),(5),(6),(7),(8);
insert t2(a) values(1),(2),(3),(4),(5),(6),(7),(8);
update statistics t2 with rowcount = 100000, pagecount = 1000;
go
set statistics profile on
select * from t1 inner loop join t2 with(index(ix_a), forcescan) on t1.a = t2.a option(querytraceon 8649);
set statistics profile off
go
drop table t1, t2;

-- 4 CPUs
8	1	select * from t1 inner loop join t2 with(index(ix_a), forcescan) on t1.a = t2.a option(querytraceon 8649, maxdop 6);
8	1	  |--Parallelism(Gather Streams)
8	4	       |--Nested Loops(Inner Join, WHERE:([tempdb].[dbo].[t2].[a]=[tempdb].[dbo].[t1].[a]))
8	4	            |--Parallelism(Repartition Streams, RoundRobin Partitioning)
8	4	            |    |--Table Scan(OBJECT:([tempdb].[dbo].[t1]))
64	8	            |--Table Spool
32	4	                 |--Index Scan(OBJECT:([tempdb].[dbo].[t2].[ix_a]))

В частности, в предоставленном вами файле нет сведений о степени параллелизме, rebinds, rewinds, индексах и данных.
Дальше сами попробуйте найти ответ, ключевые слова даны выше (из отпуска лень подробно писать=))
11 июл 15, 21:50    [17881165]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по плану запроса с Table Spool  [new]
Андрей_Батькович
Member

Откуда:
Сообщений: 95
SomewhereSomehow,

Понял, значит без XML плана не получится узнать причину.

Спасибо за ответ.
13 июл 15, 14:15    [17885575]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить