Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Опять про аггрегацию строк  [new]
Любопытный гость
Guest
Уважаемые гуру!
Возвращаясь к пресловутому http://support.microsoft.com/kb/287515/en-us, хотелось бы узнать правильно ли я интерпретирую происходящее:

В обоих планах присутствуют Compute Scalar, в свойствах которых нету Actual Rows, Actual Rebinds и Actual Rewinds. Документация по этому попводу говорит, что реально выражения будут вычислены в других операторах. Следовательно, выходит, что в одном случае выражение вычисляется в SELECT для каждой строки результата и в итоге выходит аггрегация, а вдругом вычисляется в Sort и SELECT просто берет последнее значение.

Прав ли я?

Планы прилагаются.

К сообщению приложен файл (ExecutionPlans.zip - 3Kb) cкачать
14 мар 13, 18:07    [14049152]     Ответить | Цитировать Сообщить модератору
 Re: Опять про аггрегацию строк  [new]
Любопытный гость
Guest
Ау, люди!
Я написал полную фигню и ее даже стыдно прокомментировать?
21 мар 13, 09:46    [14075666]     Ответить | Цитировать Сообщить модератору
 Re: Опять про аггрегацию строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
Любопытный гость
В обоих планах присутствуют Compute Scalar, в свойствах которых нету Actual Rows, Actual Rebinds и Actual Rewinds.

Присутствуют то они присутствуют, вот только в разных местах плана.
21 мар 13, 11:27    [14076207]     Ответить | Цитировать Сообщить модератору
 Re: Опять про аггрегацию строк  [new]
Glory
Member

Откуда:
Сообщений: 104751
Любопытный гость
Следовательно, выходит, что в одном случае выражение вычисляется в SELECT для каждой строки результата и в итоге выходит аггрегация, а вдругом вычисляется в Sort и SELECT просто берет последнее значение.

Что еще непонятного из цитаты ссылки ?
The results of aggregate concatenation queries in Microsoft SQL Server depend upon whether or not Transact-SQL expressions are applied to the columns in the ORDER BY clause of the query.
21 мар 13, 11:28    [14076217]     Ответить | Цитировать Сообщить модератору
 Re: Опять про аггрегацию строк  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Любопытный гость
в свойствах которых нету Actual Rows, Actual Rebinds и Actual Rewinds. Документация по этому попводу говорит, что реально выражения будут вычислены в других операторах.

Можно ссылку? Что-то не смог найти такого...
21 мар 13, 11:31    [14076238]     Ответить | Цитировать Сообщить модератору
 Re: Опять про аггрегацию строк  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Всё, нашёл :-)
http://technet.microsoft.com/en-us/library/ms191158.aspx, достаточно было прочитать описание оператора Compute Scalar.
21 мар 13, 11:35    [14076271]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить