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

Откуда:
Сообщений: 1120
Вообщем ситуация следующая. В зависимости от данных преедаваемых в запрос SQL сервер выполняет один или другой план запросов. Один из них неэффективный(это уже пожалуй другой вопрос относительно статистики). Вообщем нужно заставить определенный запросм выполнятся всегда с определенным планом запросов. Можно ли как то автоматом сгенерировать запрос с четко определенными индексами на основании конкретно выбранного плана запросов?
12 окт 04, 15:01    [1026918]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
Наверное не совсем чсетко выразился. Я имел в виду под "индексами" - хинты оптимизации.
12 окт 04, 15:02    [1026927]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
Glory
Member

Откуда:
Сообщений: 104764
Хинты в некоторых случаях могут быть проигнорированы оптимизатором.
О чем он сообщит.
12 окт 04, 15:18    [1027009]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
хм... это интересно. А в каких именно случаях можно подробней?
И все таки можно как то автоматом сгенерировать запрос с раставленными хинтами под определенный план? Может есть какое то отдельное решение?
12 окт 04, 15:23    [1027039]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4534
Сгенерировать (не автоматически) можно. Если Вы знаете какой план хотите получить в итоге...
Недавно появилась книжеца Настройка SQL. Для профессионалов от издательства "Питер". Там представлены некоторые тех. приемы и расписан метод автора, которым он пользуется для оптимизации запросов...
12 окт 04, 15:32    [1027078]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
То buser. Хочу такую книжку!(я вообще люблю читать книжки:)), где ее можно купить? Кто автор. Можно ли ее в инете заказать?

Да я знаю какой план запросов хочу получить. В конкретном случае получается что за две недели запрос отрабатывается быстрее чем за один день(который попадает в подмножество 2-х недель). Так вот, я хочу что бы план запросов как для двух недель выполнялся всегда. Хотя меня интересует и вопрос этот вообщем.
12 окт 04, 15:42    [1027129]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23903
А можно посмотреть на сами запросы для двух недель и для одного дня, а также их планы?
12 окт 04, 16:15    [1027308]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4534
Ну и тормозной у них сервер....
Вот ссылочка...
12 окт 04, 16:33    [1027405]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
Glory
Member

Откуда:
Сообщений: 104764
хм... это интересно. А в каких именно случаях можно подробней?
Да ктоже его знает. Просто есть такие ошибки как 8616, 8625, 8627 итп

И все таки можно как то автоматом сгенерировать запрос с раставленными хинтами под определенный план? Может есть какое то отдельное решение?
Имхо можно задать 3 основные вещи.
Порядок соединения таблиц - OPTION( FORCE ORDER )
Типы соединения - FROM table INNER { LOOP | HASH | MERGE | REMOTE } JOIN table2
Ну и индексы - WITH(INDEX=0/1/...)
12 окт 04, 16:44    [1027475]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
То tpg .Ммм... планы запросов большие - здесь не поместятся... Точнее будут совсем не читабельны. Хотя конечно могу попробывать.
То buser. Спасибо. уже заказал.

То Glory. Как их расставить вручную представляю, а как это сделать автоматом? Ведь по идее сервер уже эту работу сделал... (Вот чего нужно было еще пожеданием в юкон записать:))
12 окт 04, 16:52    [1027529]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
Glory
Member

Откуда:
Сообщений: 104764
Как их расставить вручную представляю, а как это сделать автоматом?
Не понял - в чем проблема ?
OPTION() можно задать только один на весь запрос. И в конце текста запроса
{ LOOP | HASH | MERGE | REMOTE } - можно задать в каждом соединении
WITH можно зажать для каждой таблицы из FROM
12 окт 04, 16:55    [1027541]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
день
 |--Compute Scalar(DEFINE:([Expr1024]=If ([Expr1042]=0) then NULL else [Expr1043], [Expr1025]=If ([Expr1044]=0) then NULL else [Expr1045], [Expr1026]=If ([Expr1046]=0) then NULL else [Expr1047], [Expr1027]=If ([Expr1048]=0) then NULL else [Expr1049], [Exp 1           2           1           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1024]=If ([Expr1042]=0) then NULL else [Expr1043], [Expr1025]=If ([Expr1044]=0) then NULL else [Expr1045], [Expr1026]=If ([Expr1046]=0) then NULL else [Expr1047], [Expr1027]=If ([Expr1048]=0) then NULL else [Expr1049], [Expr1028]=If ([Expr1050 [Expr1024]=If ([Expr1042]=0) then NULL else [Expr1043], [Expr1025]=If ([Expr1044]=0) then NULL else [Expr1045], [Expr1026]=If ([Expr1046]=0) then NULL else [Expr1047], [Expr1027]=If ([Expr1048]=0) then NULL else [Expr1049], [Expr1028]=If ([Expr1050]=0) the 1.0                      0.0                      7.6000001E-6             234         0.16819745               [Товары].[DESCR], [Expr1024], [Expr1025], [Expr1026], [Expr1027], [Expr1028], [Expr1029], [Expr1030], [Expr1031]                                                                                                  NULL     PLAN_ROW                       0        1.0
       |--Stream Aggregate(GROUP BY:([Товары].[DESCR]) DEFINE:([Expr1042]=COUNT_BIG([Expr1022]), [Expr1043]=SUM([Expr1022]), [Expr1044]=COUNT_BIG([Expr1001]), [Expr1045]=SUM([Expr1001]), [Expr1046]=COUNT_BIG([Expr1002]), [Expr1047]=SUM([Expr1002]), [Expr10 1           3           2           Stream Aggregate               Aggregate                      GROUP BY:([Товары].[DESCR])                                                                                                                                                                                                                                      [Expr1042]=COUNT_BIG([Expr1022]), [Expr1043]=SUM([Expr1022]), [Expr1044]=COUNT_BIG([Expr1001]), [Expr1045]=SUM([Expr1001]), [Expr1046]=COUNT_BIG([Expr1002]), [Expr1047]=SUM([Expr1002]), [Expr1048]=COUNT_BIG([Expr1003]), [Expr1049]=SUM([Expr1003]), [Expr105 1.0                      0.0                      7.6000001E-6             234         0.16819745               [Товары].[DESCR], [Expr1042], [Expr1043], [Expr1044], [Expr1045], [Expr1046], [Expr1047], [Expr1048], [Expr1049], [Expr1050], [Expr1051], [Expr1052], [Expr1053], [Expr1054], [Expr1055], [Expr1056], [Expr1057]  NULL     PLAN_ROW                       0        1.0
            |--Sort(ORDER BY:([Товары].[DESCR] ASC))                                                                                                                                                                                                             1           4           3           Sort                           Sort                           ORDER BY:([Товары].[DESCR] ASC)                                                                                                                                                                                                                                  NULL                                                                                                                                                                                                                                                             1.0                      1.1261261E-2             1.00234E-4               234         0.16818985               [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020], [Expr1022], [Товары].[DESCR]                                                                                                  NULL     PLAN_ROW                       0        1.0
                 |--Nested Loops(Left Outer Join, OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC]))                                                                                                                                                        1           5           4           Nested Loops                   Left Outer Join                OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC])                                                                                                                                                                                                           NULL                                                                                                                                                                                                                                                             1.0                      0.0                      0.00001254               377         0.15682836               [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020], [Expr1022], [Товары].[DESCR]                                                                                                  NULL     PLAN_ROW                       0        1.0
                      |--Bookmark Lookup(BOOKMARK:([Bmk1023]), OBJECT:([trade].[dbo].[SC10] AS [Товары]))                                                                                                                                                        1           6           5           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1023]), OBJECT:([trade].[dbo].[SC10] AS [Товары])                                                                                                                                                                                                  [Товары].[DESCR]                                                                                                                                                                                                                                                 1.0                      3.1249251E-3             0.0000011                360         0.15332146               [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020], [Товары].[DESCR]                                                                         NULL     PLAN_ROW                       0        1.0
                      |    |--Nested Loops(Left Outer Join, OUTER REFERENCES:([Оборот].[SP1208]))                                                                                                                                                                1           7           6           Nested Loops                   Left Outer Join                OUTER REFERENCES:([Оборот].[SP1208])                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             1.0                      0.0                      0.00001254               194         0.15019543               [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020], [Bmk1023]                                                                                NULL     PLAN_ROW                       0        1.0
                      |         |--Nested Loops(Left Outer Join, OUTER REFERENCES:([Оборот].[SP1208]))                                                                                                                                                           1           8           7           Nested Loops                   Left Outer Join                OUTER REFERENCES:([Оборот].[SP1208])                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             1.0                      0.0                      0.00001254               163         0.14666216               [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020]                                                                                           NULL     PLAN_ROW                       0        1.0
                      |         |    |--Nested Loops(Left Outer Join, OUTER REFERENCES:([Оборот].[SP1208]))                                                                                                                                                      1           9           8           Nested Loops                   Left Outer Join                OUTER REFERENCES:([Оборот].[SP1208])                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             1.0                      0.0                      0.00001254               146         7.8289986E-2             [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013]                                                                                                       NULL     PLAN_ROW                       0        1.0
                      |         |    |    |--Nested Loops(Left Outer Join, OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC]))                                                                                                                               1           10          9           Nested Loops                   Left Outer Join                OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC])                                                                                                                                                                                                           NULL                                                                                                                                                                                                                                                             1.0                      0.0                      0.00001254               129         2.4651911E-2             [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006]                                                                                                                   NULL     PLAN_ROW                       0        1.0
                      |         |    |    |    |--Stream Aggregate(GROUP BY:([Оборот].[SP1208], [Оборот].[IDDOC]) DEFINE:([Expr1001]=SUM([Оборот].[SP1290]), [Expr1002]=SUM([Оборот].[SP1292]), [Expr1003]=SUM([Оборот].[SP1212])))                              1           11          10          Stream Aggregate               Aggregate                      GROUP BY:([Оборот].[SP1208], [Оборот].[IDDOC])                                                                                                                                                                                                                   [Expr1001]=SUM([Оборот].[SP1290]), [Expr1002]=SUM([Оборот].[SP1292]), [Expr1003]=SUM([Оборот].[SP1212])                                                                                                                                                          1.0                      0.0                      7.6000001E-6             76          1.7778842E-2             [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003]                                                                                                                                           NULL     PLAN_ROW                       0        1.0
                      |         |    |    |    |    |--Sort(ORDER BY:([Оборот].[SP1208] ASC, [Оборот].[IDDOC] ASC))                                                                                                                                              1           12          11          Sort                           Sort                           ORDER BY:([Оборот].[SP1208] ASC, [Оборот].[IDDOC] ASC)                                                                                                                                                                                                           NULL                                                                                                                                                                                                                                                             1.0                      1.1261261E-2             1.00044E-4               44          1.7771242E-2             [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                                      NULL     PLAN_ROW                       0        1.0
                      |         |    |    |    |         |--Filter(WHERE:([Оборот].[SP1889]=2 OR [Оборот].[SP1889]=9))                                                                                                                                           1           13          12          Filter                         Filter                         WHERE:([Оборот].[SP1889]=2 OR [Оборот].[SP1889]=9)                                                                                                                                                                                                               NULL                                                                                                                                                                                                                                                             1.0                      0.0                      8.8000002E-7             166         6.4099371E-3             [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                                      NULL     PLAN_ROW                       0        1.0
                      |         |    |    |    |              |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([trade].[dbo].[RA1205] AS [Оборот]))                                                                                                              1           14          13          Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([trade].[dbo].[RA1205] AS [Оборот])                                                                                                                                                                                                [Оборот].[SP1889], [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                                                                  1.0                      3.1249251E-3             0.0000011                166         6.409057E-3              [Оборот].[SP1889], [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                   NULL     PLAN_ROW                       0        1.0
                      |         |    |    |    |                   |--Index Seek(OBJECT:([trade].[dbo].[RA1205].[DATETIME] AS [Оборот]), SEEK:([Оборот].[DATE_TIME_IDDOC] >= '20041012' AND [Оборот].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD)            1           15          14          Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[RA1205].[DATETIME] AS [Оборот]), SEEK:([Оборот].[DATE_TIME_IDDOC] >= '20041012' AND [Оборот].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD                                                                                              [Bmk1000]                                                                                                                                                                                                                                                        1.0                      3.2034251E-3             7.9607002E-5             68          3.283032E-3              [Bmk1000]                                                                                                                                                                                                         NULL     PLAN_ROW                       0        1.0
                      |         |    |    |    |--Stream Aggregate(DEFINE:([Expr1005]=SUM(If (Convert([Остатки].[DEBKRED])=1) then [Остатки].[SP137] else 0.00), [Expr1006]=SUM(If (Convert([Остатки].[DEBKRED])=0) then [Остатки].[SP137] else 0.00)))          1           33          10          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1005]=SUM(If (Convert([Остатки].[DEBKRED])=1) then [Остатки].[SP137] else 0.00), [Expr1006]=SUM(If (Convert([Остатки].[DEBKRED])=0) then [Остатки].[SP137] else 0.00)                                                                                       1.0                      0.0                      0.00000025               59          6.8605281E-3             [Expr1005], [Expr1006]                                                                                                                                                                                            NULL     PLAN_ROW                       0        3.0
                      |         |    |    |         |--Filter(WHERE:([Остатки].[SP97]=[Оборот].[SP1208] AND ([Остатки].[SP1887]=2 OR [Остатки].[SP1887]=9)))                                                                                                     1           34          33          Filter                         Filter                         WHERE:([Остатки].[SP97]=[Оборот].[SP1208] AND ([Остатки].[SP1887]=2 OR [Остатки].[SP1887]=9))                                                                                                                                                                    NULL                                                                                                                                                                                                                                                             1.0                      0.0                      0.00000128               125         6.8600778E-3             [Остатки].[DEBKRED], [Остатки].[SP137]                                                                                                                                                                            NULL     PLAN_ROW                       0        3.0
                      |         |    |    |              |--Bookmark Lookup(BOOKMARK:([Bmk1004]), OBJECT:([trade].[dbo].[RA96] AS [Остатки]))                                                                                                                    1           35          34          Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1004]), OBJECT:([trade].[dbo].[RA96] AS [Остатки])                                                                                                                                                                                                 [Остатки].[SP1887], [Остатки].[DEBKRED], [Остатки].[SP137], [Остатки].[SP97]                                                                                                                                                                                     1.0                      4.8826954E-5             0.0000011                125         6.856238E-3              [Остатки].[SP1887], [Остатки].[DEBKRED], [Остатки].[SP137], [Остатки].[SP97]                                                                                                                                      NULL     PLAN_ROW                       0        3.0
                      |         |    |    |                   |--Index Seek(OBJECT:([trade].[dbo].[RA96].[DATETIME] AS [Остатки]), SEEK:([Остатки].[DATE_TIME_IDDOC] >= '20041012' AND [Остатки].[DATE_TIME_IDDOC] < '20041013'),  WHERE:([Остатки].[IDDOC]=[Обо 1           36          35          Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[RA96].[DATETIME] AS [Остатки]), SEEK:([Остатки].[DATE_TIME_IDDOC] >= '20041012' AND [Остатки].[DATE_TIME_IDDOC] < '20041013'),  WHERE:([Остатки].[IDDOC]=[Оборот].[IDDOC]) ORDERED FORWARD                                                [Bmk1004], [Остатки].[IDDOC]                                                                                                                                                                                                                                     1.0                      3.2034251E-3             7.9607002E-5             68          3.442246E-3              [Bmk1004], [Остатки].[IDDOC]                                                                                                                                                                                      NULL     PLAN_ROW                       0        3.0
                      |         |    |    |--Hash Match(Cache, HASH:([Оборот].[SP1208]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208]))                                                                                                                         1           67          9           Hash Match                     Cache                          HASH:([Оборот].[SP1208]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208])                                                                                                                                                                                         NULL                                                                                                                                                                                                                                                             1.0                      0.0                      6.8025001E-5             24          5.3625539E-2             [Expr1013]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        3.0
                      |         |    |         |--Compute Scalar(DEFINE:([Expr1013]=If ([Expr1038]=0) then NULL else [Expr1039]))                                                                                                                                1           68          67          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1013]=If ([Expr1038]=0) then NULL else [Expr1039])                                                                                                                                                                                                  [Expr1013]=If ([Expr1038]=0) then NULL else [Expr1039]                                                                                                                                                                                                           1.0                      0.0                      1.4351371E-5             33          5.3548362E-2             [Expr1013]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                      |         |    |              |--Stream Aggregate(DEFINE:([Expr1038]=COUNT_BIG([Union1012]), [Expr1039]=SUM([Union1012])))                                                                                                                 1           69          68          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1038]=COUNT_BIG([Union1012]), [Expr1039]=SUM([Union1012])                                                                                                                                                                                                   1.0                      0.0                      1.4351371E-5             33          5.3548362E-2             [Expr1038], [Expr1039]                                                                                                                                                                                            NULL     PLAN_ROW                       0        2.0
                      |         |    |                   |--Concatenation                                                                                                                                                                                        1           70          69          Concatenation                  Concatenation                  NULL                                                                                                                                                                                                                                                             [Union1012] = ([Expr1008], [Expr1010])                                                                                                                                                                                                                           143.5137                 0.0                      1.4712553E-5             20          5.3519659E-2             [Union1012]                                                                                                                                                                                                       NULL     PLAN_ROW                       0        2.0
                      |         |    |                        |--Compute Scalar(DEFINE:([Expr1008]=Convert([Остатки2].[SP99])))                                                                                                                                  1           71          70          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1008]=Convert([Остатки2].[SP99]))                                                                                                                                                                                                                   [Expr1008]=Convert([Остатки2].[SP99])                                                                                                                                                                                                                            146.12553                0.0                      1.4612553E-5             20          4.9996909E-2             [Expr1008]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                      |         |    |                        |    |--Clustered Index Seek(OBJECT:([trade].[dbo].[RG96].[PK_RG96] AS [Остатки2]), SEEK:([Остатки2].[PERIOD]='Oct  6 2004 12:00AM'),  WHERE:([Остатки2].[SP97]=[Оборот].[SP1208]) ORDERED FORWARD 1           72          71          Clustered Index Seek           Clustered Index Seek           OBJECT:([trade].[dbo].[RG96].[PK_RG96] AS [Остатки2]), SEEK:([Остатки2].[PERIOD]='Oct  6 2004 12:00AM'),  WHERE:([Остатки2].[SP97]=[Оборот].[SP1208]) ORDERED FORWARD                                                                                            [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                                                                                             146.12553                3.7277497E-2             4.4449251E-3             131         4.6167351E-2             [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                                              NULL     PLAN_ROW                       0        2.0
                      |         |    |                        |--Compute Scalar(DEFINE:([Expr1010]=[Остатки2].[SP99]*Convert((1-Convert([Остатки2].[DEBKRED])*2))))                                                                                              1           77          70          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1010]=[Остатки2].[SP99]*Convert((1-Convert([Остатки2].[DEBKRED])*2)))                                                                                                                                                                               [Expr1010]=[Остатки2].[SP99]*Convert((1-Convert([Остатки2].[DEBKRED])*2))                                                                                                                                                                                        1.0                      0.0                      0.0000001                20          3.493326E-3              [Expr1010]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                      |         |    |                             |--Filter(WHERE:([Остатки2].[SP97]=[Оборот].[SP1208]))                                                                                                                                        1           78          77          Filter                         Filter                         WHERE:([Остатки2].[SP97]=[Оборот].[SP1208])                                                                                                                                                                                                                      NULL                                                                                                                                                                                                                                                             1.0                      0.0                      4.7999998E-7             125         3.493126E-3              [Остатки2].[DEBKRED], [Остатки2].[SP99]                                                                                                                                                                           NULL     PLAN_ROW                       0        2.0
                      |         |    |                                  |--Bookmark Lookup(BOOKMARK:([Bmk1009]), OBJECT:([trade].[dbo].[RA96] AS [Остатки2]))                                                                                                    1           79          78          Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1009]), OBJECT:([trade].[dbo].[RA96] AS [Остатки2])                                                                                                                                                                                                [Остатки2].[DEBKRED], [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                                                                       1.0                      4.8826954E-5             0.0000011                125         3.4921661E-3             [Остатки2].[DEBKRED], [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                      |         |    |                                       |--Index Seek(OBJECT:([trade].[dbo].[RA96].[DATETIME] AS [Остатки2]), SEEK:([Остатки2].[DATE_TIME_IDDOC] >= '20041011' AND [Остатки2].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWA 1           80          79          Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[RA96].[DATETIME] AS [Остатки2]), SEEK:([Остатки2].[DATE_TIME_IDDOC] >= '20041011' AND [Остатки2].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD                                                                                          [Bmk1009]                                                                                                                                                                                                                                                        1.0                      3.2034251E-3             7.9607002E-5             68          3.3626391E-3             [Bmk1009]                                                                                                                                                                                                         NULL     PLAN_ROW                       0        2.0
                      |         |    |--Hash Match(Cache, HASH:([Оборот].[SP1208]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208]))                                                                                                                              1           111         8           Hash Match                     Cache                          HASH:([Оборот].[SP1208]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208])                                                                                                                                                                                         NULL                                                                                                                                                                                                                                                             1.0                      0.0                      6.8025001E-5             24          6.8359636E-2             [Expr1020]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        3.0
                      |         |         |--Compute Scalar(DEFINE:([Expr1020]=If ([Expr1040]=0) then NULL else [Expr1041]))                                                                                                                                     1           112         111         Compute Scalar                 Compute Scalar                 DEFINE:([Expr1020]=If ([Expr1040]=0) then NULL else [Expr1041])                                                                                                                                                                                                  [Expr1020]=If ([Expr1040]=0) then NULL else [Expr1041]                                                                                                                                                                                                           1.0                      0.0                      4.9726568E-6             33          6.8282455E-2             [Expr1020]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                      |         |              |--Stream Aggregate(DEFINE:([Expr1040]=COUNT_BIG([Union1019]), [Expr1041]=SUM([Union1019])))                                                                                                                      1           113         112         Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1040]=COUNT_BIG([Union1019]), [Expr1041]=SUM([Union1019])                                                                                                                                                                                                   1.0                      0.0                      4.9726568E-6             33          6.8282455E-2             [Expr1040], [Expr1041]                                                                                                                                                                                            NULL     PLAN_ROW                       0        2.0
                      |         |                   |--Concatenation                                                                                                                                                                                             1           114         113         Concatenation                  Concatenation                  NULL                                                                                                                                                                                                                                                             [Union1019] = ([Expr1015], [Expr1017])                                                                                                                                                                                                                           49.726566                0.0                      5.0909098E-6             20          6.8272509E-2             [Union1019]                                                                                                                                                                                                       NULL     PLAN_ROW                       0        2.0
                      |         |                        |--Compute Scalar(DEFINE:([Expr1015]=Convert([Резервы].[SP353])))                                                                                                                                       1           115         114         Compute Scalar                 Compute Scalar                 DEFINE:([Expr1015]=Convert([Резервы].[SP353]))                                                                                                                                                                                                                   [Expr1015]=Convert([Резервы].[SP353])                                                                                                                                                                                                                            49.9091                  0.0                      4.9909099E-6             20          6.4769007E-2             [Expr1015]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                      |         |                        |    |--Clustered Index Seek(OBJECT:([trade].[dbo].[RG349].[PK_RG349] AS [Резервы]), SEEK:([Резервы].[PERIOD]='Oct  6 2004 12:00AM'),  WHERE:([Резервы].[SP350]=[Оборот].[SP1208]) ORDERED FORWARD)     1           116         115         Clustered Index Seek           Clustered Index Seek           OBJECT:([trade].[dbo].[RG349].[PK_RG349] AS [Резервы]), SEEK:([Резервы].[PERIOD]='Oct  6 2004 12:00AM'),  WHERE:([Резервы].[SP350]=[Оборот].[SP1208]) ORDERED FORWARD                                                                                            [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                                                                                             49.9091                  4.3944165E-2             7.2754729E-3             107         5.8495112E-2             [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                                              NULL     PLAN_ROW                       0        2.0
                      |         |                        |--Compute Scalar(DEFINE:([Expr1017]=[Резервы].[SP353]*Convert((1-Convert([Резервы].[DEBKRED])*2))))                                                                                                    1           121         114         Compute Scalar                 Compute Scalar                 DEFINE:([Expr1017]=[Резервы].[SP353]*Convert((1-Convert([Резервы].[DEBKRED])*2)))                                                                                                                                                                                [Expr1017]=[Резервы].[SP353]*Convert((1-Convert([Резервы].[DEBKRED])*2))                                                                                                                                                                                         1.0                      0.0                      0.0000001                20          3.493326E-3              [Expr1017]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                      |         |                             |--Filter(WHERE:([Резервы].[SP350]=[Оборот].[SP1208]))                                                                                                                                             1           122         121         Filter                         Filter                         WHERE:([Резервы].[SP350]=[Оборот].[SP1208])                                                                                                                                                                                                                      NULL                                                                                                                                                                                                                                                             1.0                      0.0                      4.7999998E-7             120         3.493126E-3              [Резервы].[DEBKRED], [Резервы].[SP353]                                                                                                                                                                            NULL     PLAN_ROW                       0        2.0
                      |         |                                  |--Bookmark Lookup(BOOKMARK:([Bmk1016]), OBJECT:([trade].[dbo].[RA349] AS [Резервы]))                                                                                                         1           123         122         Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1016]), OBJECT:([trade].[dbo].[RA349] AS [Резервы])                                                                                                                                                                                                [Резервы].[DEBKRED], [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                                                                        1.0                      4.8826954E-5             0.0000011                120         3.4921661E-3             [Резервы].[DEBKRED], [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                         NULL     PLAN_ROW                       0        2.0
                      |         |                                       |--Index Seek(OBJECT:([trade].[dbo].[RA349].[DATETIME] AS [Резервы]), SEEK:([Резервы].[DATE_TIME_IDDOC] >= '20041011' AND [Резервы].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD)     1           124         123         Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[RA349].[DATETIME] AS [Резервы]), SEEK:([Резервы].[DATE_TIME_IDDOC] >= '20041011' AND [Резервы].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD                                                                                            [Bmk1016]                                                                                                                                                                                                                                                        1.0                      3.2034251E-3             7.9607002E-5             68          3.3626391E-3             [Bmk1016]                                                                                                                                                                                                         NULL     PLAN_ROW                       0        2.0
                      |         |--Index Seek(OBJECT:([trade].[dbo].[SC10].[IDD] AS [Товары]), SEEK:([Товары].[ID]=[Оборот].[SP1208]) ORDERED FORWARD)                                                                                                           1           155         7           Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[SC10].[IDD] AS [Товары]), SEEK:([Товары].[ID]=[Оборот].[SP1208]) ORDERED FORWARD                                                                                                                                                          [Bmk1023]                                                                                                                                                                                                                                                        1.0                      3.2034251E-3             7.9603E-5                38          3.5207339E-3             [Bmk1023]                                                                                                                                                                                                         NULL     PLAN_ROW                       0        3.0
                      |--Hash Match(Cache, HASH:([Оборот].[SP1208], [Оборот].[IDDOC]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208] AND [Оборот].[IDDOC]=[Оборот].[IDDOC]))                                                                                     1           156         5           Hash Match                     Cache                          HASH:([Оборот].[SP1208], [Оборот].[IDDOC]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208] AND [Оборот].[IDDOC]=[Оборот].[IDDOC])                                                                                                                                 NULL                                                                                                                                                                                                                                                             1.0                      0.0                      6.8025001E-5             24          3.4943537E-3             [Expr1022]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        3.0
                           |--Stream Aggregate(DEFINE:([Expr1022]=SUM([ВозврПокТЧ].[SP159])))                                                                                                                                                                    1           157         156         Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1022]=SUM([ВозврПокТЧ].[SP159])                                                                                                                                                                                                                             1.0                      0.0                      1.0261233E-7             42          3.4171785E-3             [Expr1022]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0
                                |--Clustered Index Seek(OBJECT:([trade].[dbo].[DT92].[PK_DT92] AS [ВозврПокТЧ]), SEEK:([ВозврПокТЧ].[IDDOC]=[Оборот].[IDDOC]),  WHERE:([ВозврПокТЧ].[SP155]=[Оборот].[SP1208]) ORDERED FORWARD)                                  1           158         157         Clustered Index Seek           Clustered Index Seek           OBJECT:([trade].[dbo].[DT92].[PK_DT92] AS [ВозврПокТЧ]), SEEK:([ВозврПокТЧ].[IDDOC]=[Оборот].[IDDOC]),  WHERE:([ВозврПокТЧ].[SP155]=[Оборот].[SP1208]) ORDERED FORWARD                                                                                           [ВозврПокТЧ].[SP159], [ВозврПокТЧ].[SP155]                                                                                                                                                                                                                       1.0261233                3.2034251E-3             7.9815698E-5             66          3.4158283E-3             [ВозврПокТЧ].[SP159], [ВозврПокТЧ].[SP155]                                                                                                                                                                        NULL     PLAN_ROW                       0        2.0

2 недели

 |--Compute Scalar(DEFINE:([Expr1024]=If ([Expr1082]=0) then NULL else [Expr1083], [Expr1025]=If ([Expr1084]=0) then NULL else [Expr1085], [Expr1026]=If ([Expr1086]=0) then NULL else [Expr1087], [Expr1027]=If ([Expr1088]=0) then NULL else [Expr1089], [Exp 3           2           1           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1024]=If ([Expr1082]=0) then NULL else [Expr1083], [Expr1025]=If ([Expr1084]=0) then NULL else [Expr1085], [Expr1026]=If ([Expr1086]=0) then NULL else [Expr1087], [Expr1027]=If ([Expr1088]=0) then NULL else [Expr1089], [Expr1028]=If ([Expr1090 [Expr1024]=If ([Expr1082]=0) then NULL else [Expr1083], [Expr1025]=If ([Expr1084]=0) then NULL else [Expr1085], [Expr1026]=If ([Expr1086]=0) then NULL else [Expr1087], [Expr1027]=If ([Expr1088]=0) then NULL else [Expr1089], [Expr1028]=If ([Expr1090]=0) the 530.20575                0.0                      4.0034512E-3             234         5.3936739                [Товары].[DESCR], [Expr1024], [Expr1025], [Expr1026], [Expr1027], [Expr1028], [Expr1029], [Expr1030], [Expr1031]                                                                                                  NULL     PLAN_ROW                       0        1.0
       |--Stream Aggregate(GROUP BY:([Товары].[DESCR]) DEFINE:([Expr1082]=COUNT_BIG([Expr1022]), [Expr1083]=SUM([Expr1022]), [Expr1084]=COUNT_BIG([Expr1001]), [Expr1085]=SUM([Expr1001]), [Expr1086]=COUNT_BIG([Expr1002]), [Expr1087]=SUM([Expr1002]), [Expr10 3           3           2           Stream Aggregate               Aggregate                      GROUP BY:([Товары].[DESCR])                                                                                                                                                                                                                                      [Expr1082]=COUNT_BIG([Expr1022]), [Expr1083]=SUM([Expr1022]), [Expr1084]=COUNT_BIG([Expr1001]), [Expr1085]=SUM([Expr1001]), [Expr1086]=COUNT_BIG([Expr1002]), [Expr1087]=SUM([Expr1002]), [Expr1088]=COUNT_BIG([Expr1003]), [Expr1089]=SUM([Expr1003]), [Expr109 530.20575                0.0                      4.0034512E-3             234         5.3936739                [Товары].[DESCR], [Expr1082], [Expr1083], [Expr1084], [Expr1085], [Expr1086], [Expr1087], [Expr1088], [Expr1089], [Expr1090], [Expr1091], [Expr1092], [Expr1093], [Expr1094], [Expr1095], [Expr1096], [Expr1097]  NULL     PLAN_ROW                       0        1.0
            |--Sort(ORDER BY:([Товары].[DESCR] ASC))                                                                                                                                                                                                             3           4           3           Sort                           Sort                           ORDER BY:([Товары].[DESCR] ASC)                                                                                                                                                                                                                                  NULL                                                                                                                                                                                                                                                             549.28381                1.1261261E-2             7.899073E-3              234         5.3896704                [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020], [Expr1022], [Товары].[DESCR]                                                                                                  NULL     PLAN_ROW                       0        1.0
                 |--Nested Loops(Left Outer Join, OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC]))                                                                                                                                                        3           5           4           Nested Loops                   Left Outer Join                OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC])                                                                                                                                                                                                           NULL                                                                                                                                                                                                                                                             549.28381                0.0                      2.2960063E-3             261         5.3705101                [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020], [Expr1022], [Товары].[DESCR]                                                                                                  NULL     PLAN_ROW                       0        1.0
                      |--Hash Match(Left Outer Join, HASH:([Оборот].[SP1208])=([Товары].[ID]), RESIDUAL:([Товары].[ID]=[Оборот].[SP1208]))                                                                                                                       3           6           5           Hash Match                     Left Outer Join                HASH:([Оборот].[SP1208])=([Товары].[ID]), RESIDUAL:([Товары].[ID]=[Оборот].[SP1208])                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             549.28381                0.0                      0.13862033               244         5.3067746                [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020], [Товары].[DESCR]                                                                         NULL     PLAN_ROW                       0        1.0
                      |    |--Hash Match(Right Outer Join, HASH:([Union1018])=([Оборот].[SP1208]), RESIDUAL:([Union1018]=[Оборот].[SP1208]))                                                                                                                     3           7           6           Hash Match                     Right Outer Join               HASH:([Union1018])=([Оборот].[SP1208]), RESIDUAL:([Union1018]=[Оборот].[SP1208])                                                                                                                                                                                 NULL                                                                                                                                                                                                                                                             549.28381                0.0                      3.6106043E-2             154         4.6491175                [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013], [Expr1020]                                                                                           NULL     PLAN_ROW                       0        1.0
                      |    |    |--Compute Scalar(DEFINE:([Expr1020]=If ([Expr1078]=0) then NULL else [Expr1079]))                                                                                                                                               3           8           7           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1020]=If ([Expr1078]=0) then NULL else [Expr1079])                                                                                                                                                                                                  [Expr1020]=If ([Expr1078]=0) then NULL else [Expr1079]                                                                                                                                                                                                           471.2673                 0.0                      7.3809691E-2             33          0.13274357               [Union1018], [Expr1020]                                                                                                                                                                                           NULL     PLAN_ROW                       0        1.0
                      |    |    |    |--Hash Match(Aggregate, HASH:([Union1018]), RESIDUAL:([Union1018]=[Union1018]) DEFINE:([Expr1078]=COUNT_BIG([Union1019]), [Expr1079]=SUM([Union1019])))                                                                    3           9           8           Hash Match                     Aggregate                      HASH:([Union1018]), RESIDUAL:([Union1018]=[Union1018])                                                                                                                                                                                                           [Expr1078]=COUNT_BIG([Union1019]), [Expr1079]=SUM([Union1019])                                                                                                                                                                                                   471.2673                 0.0                      7.3809691E-2             33          0.13274357               [Union1018], [Expr1078], [Expr1079]                                                                                                                                                                               NULL     PLAN_ROW                       0        1.0
                      |    |    |         |--Concatenation                                                                                                                                                                                                       3           10          9           Concatenation                  Concatenation                  NULL                                                                                                                                                                                                                                                             [Union1018] = ([Резервы].[SP350], [Резервы].[SP350]), [Union1019] = ([Expr1015], [Expr1017])                                                                                                                                                                     6525.9072                0.0                      6.5259071E-4             29          5.8933876E-2             [Union1018], [Union1019]                                                                                                                                                                                          NULL     PLAN_ROW                       0        1.0
                      |    |    |              |--Compute Scalar(DEFINE:([Expr1015]=Convert([Резервы].[SP353])))                                                                                                                                                 3           11          10          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1015]=Convert([Резервы].[SP353]))                                                                                                                                                                                                                   [Expr1015]=Convert([Резервы].[SP353])                                                                                                                                                                                                                            6524.9072                0.0                      6.5249071E-4             29          0.05187213               [Резервы].[SP350], [Expr1015]                                                                                                                                                                                     NULL     PLAN_ROW                       0        1.0
                      |    |    |              |    |--Clustered Index Seek(OBJECT:([trade].[dbo].[RG349].[PK_RG349] AS [Резервы]), SEEK:([Резервы].[PERIOD]='Oct  6 2004 12:00AM') ORDERED FORWARD)                                                             3           12          11          Clustered Index Seek           Clustered Index Seek           OBJECT:([trade].[dbo].[RG349].[PK_RG349] AS [Резервы]), SEEK:([Резервы].[PERIOD]='Oct  6 2004 12:00AM') ORDERED FORWARD                                                                                                                                          [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                                                                                             6524.9072                4.3944165E-2             7.2754729E-3             107         5.1219638E-2             [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                                              NULL     PLAN_ROW                       0        1.0
                      |    |    |              |--Compute Scalar(DEFINE:([Expr1017]=[Резервы].[SP353]*Convert((1-Convert([Резервы].[DEBKRED])*2))))                                                                                                              3           17          10          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1017]=[Резервы].[SP353]*Convert((1-Convert([Резервы].[DEBKRED])*2)))                                                                                                                                                                                [Expr1017]=[Резервы].[SP353]*Convert((1-Convert([Резервы].[DEBKRED])*2))                                                                                                                                                                                         1.0                      0.0                      0.0000001                29          6.4091571E-3             [Резервы].[SP350], [Expr1017]                                                                                                                                                                                     NULL     PLAN_ROW                       0        1.0
                      |    |    |                   |--Bookmark Lookup(BOOKMARK:([Bmk1016]), OBJECT:([trade].[dbo].[RA349] AS [Резервы]))                                                                                                                        3           18          17          Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1016]), OBJECT:([trade].[dbo].[RA349] AS [Резервы])                                                                                                                                                                                                [Резервы].[DEBKRED], [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                                                                        1.0                      3.1249251E-3             0.0000011                120         6.409057E-3              [Резервы].[DEBKRED], [Резервы].[SP353], [Резервы].[SP350]                                                                                                                                                         NULL     PLAN_ROW                       0        1.0
                      |    |    |                        |--Index Seek(OBJECT:([trade].[dbo].[RA349].[DATETIME] AS [Резервы]), SEEK:([Резервы].[DATE_TIME_IDDOC] >= '20041011' AND [Резервы].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD)                    3           19          18          Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[RA349].[DATETIME] AS [Резервы]), SEEK:([Резервы].[DATE_TIME_IDDOC] >= '20041011' AND [Резервы].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD                                                                                            [Bmk1016]                                                                                                                                                                                                                                                        1.0                      3.2034251E-3             7.9607002E-5             68          3.283032E-3              [Bmk1016]                                                                                                                                                                                                         NULL     PLAN_ROW                       0        1.0
                      |    |    |--Merge Join(Right Outer Join, MERGE:([Union1011])=([Оборот].[SP1208]), RESIDUAL:([Union1011]=[Оборот].[SP1208]))                                                                                                               3           46          7           Merge Join                     Right Outer Join               MERGE:([Union1011])=([Оборот].[SP1208]), RESIDUAL:([Union1011]=[Оборот].[SP1208])                                                                                                                                                                                NULL                                                                                                                                                                                                                                                             549.28381                0.0                      7.698209E-3              137         4.4802647                [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006], [Expr1013]                                                                                                       NULL     PLAN_ROW                       0        1.0
                      |    |         |--Sort(ORDER BY:([Union1011] ASC))                                                                                                                                                                                         3           47          46          Sort                           Sort                           ORDER BY:([Union1011] ASC)                                                                                                                                                                                                                                       NULL                                                                                                                                                                                                                                                             390.75089                1.1261261E-2             5.3485068E-3             33          0.12027995               [Union1011], [Expr1013]                                                                                                                                                                                           NULL     PLAN_ROW                       0        1.0
                      |    |         |    |--Compute Scalar(DEFINE:([Expr1013]=If ([Expr1080]=0) then NULL else [Expr1081]))                                                                                                                                     3           48          47          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1013]=If ([Expr1080]=0) then NULL else [Expr1081])                                                                                                                                                                                                  [Expr1013]=If ([Expr1080]=0) then NULL else [Expr1081]                                                                                                                                                                                                           390.75089                0.0                      5.4746766E-2             33          0.10367018               [Union1011], [Expr1013]                                                                                                                                                                                           NULL     PLAN_ROW                       0        1.0
                      |    |         |         |--Hash Match(Aggregate, HASH:([Union1011]), RESIDUAL:([Union1011]=[Union1011]) DEFINE:([Expr1080]=COUNT_BIG([Union1012]), [Expr1081]=SUM([Union1012])))                                                          3           49          48          Hash Match                     Aggregate                      HASH:([Union1011]), RESIDUAL:([Union1011]=[Union1011])                                                                                                                                                                                                           [Expr1080]=COUNT_BIG([Union1012]), [Expr1081]=SUM([Union1012])                                                                                                                                                                                                   390.75089                0.0                      5.4746766E-2             33          0.10367018               [Union1011], [Expr1080], [Expr1081]                                                                                                                                                                               NULL     PLAN_ROW                       0        1.0
                      |    |         |              |--Concatenation                                                                                                                                                                                             3           50          49          Concatenation                  Concatenation                  NULL                                                                                                                                                                                                                                                             [Union1011] = ([Остатки2].[SP97], [Остатки2].[SP97]), [Union1012] = ([Expr1008], [Expr1010])                                                                                                                                                                     3959.6812                0.0                      3.9596812E-4             29          4.8923418E-2             [Union1011], [Union1012]                                                                                                                                                                                          NULL     PLAN_ROW                       0        1.0
                      |    |         |                   |--Compute Scalar(DEFINE:([Expr1008]=Convert([Остатки2].[SP99])))                                                                                                                                       3           51          50          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1008]=Convert([Остатки2].[SP99]))                                                                                                                                                                                                                   [Expr1008]=Convert([Остатки2].[SP99])                                                                                                                                                                                                                            3958.6812                0.0                      3.9586812E-4             29          4.2118292E-2             [Остатки2].[SP97], [Expr1008]                                                                                                                                                                                     NULL     PLAN_ROW                       0        1.0
                      |    |         |                   |    |--Clustered Index Seek(OBJECT:([trade].[dbo].[RG96].[PK_RG96] AS [Остатки2]), SEEK:([Остатки2].[PERIOD]='Oct  6 2004 12:00AM') ORDERED FORWARD)                                                   3           52          51          Clustered Index Seek           Clustered Index Seek           OBJECT:([trade].[dbo].[RG96].[PK_RG96] AS [Остатки2]), SEEK:([Остатки2].[PERIOD]='Oct  6 2004 12:00AM') ORDERED FORWARD                                                                                                                                          [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                                                                                             3958.6812                3.7277497E-2             4.4449251E-3             131         4.1722424E-2             [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                                              NULL     PLAN_ROW                       0        1.0
                      |    |         |                   |--Compute Scalar(DEFINE:([Expr1010]=[Остатки2].[SP99]*Convert((1-Convert([Остатки2].[DEBKRED])*2))))                                                                                                   3           57          50          Compute Scalar                 Compute Scalar                 DEFINE:([Expr1010]=[Остатки2].[SP99]*Convert((1-Convert([Остатки2].[DEBKRED])*2)))                                                                                                                                                                               [Expr1010]=[Остатки2].[SP99]*Convert((1-Convert([Остатки2].[DEBKRED])*2))                                                                                                                                                                                        1.0                      0.0                      0.0000001                29          6.4091571E-3             [Остатки2].[SP97], [Expr1010]                                                                                                                                                                                     NULL     PLAN_ROW                       0        1.0
                      |    |         |                        |--Bookmark Lookup(BOOKMARK:([Bmk1009]), OBJECT:([trade].[dbo].[RA96] AS [Остатки2]))                                                                                                              3           58          57          Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1009]), OBJECT:([trade].[dbo].[RA96] AS [Остатки2])                                                                                                                                                                                                [Остатки2].[DEBKRED], [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                                                                       1.0                      3.1249251E-3             0.0000011                125         6.409057E-3              [Остатки2].[DEBKRED], [Остатки2].[SP99], [Остатки2].[SP97]                                                                                                                                                        NULL     PLAN_ROW                       0        1.0
                      |    |         |                             |--Index Seek(OBJECT:([trade].[dbo].[RA96].[DATETIME] AS [Остатки2]), SEEK:([Остатки2].[DATE_TIME_IDDOC] >= '20041011' AND [Остатки2].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD)        3           59          58          Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[RA96].[DATETIME] AS [Остатки2]), SEEK:([Остатки2].[DATE_TIME_IDDOC] >= '20041011' AND [Остатки2].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD                                                                                          [Bmk1009]                                                                                                                                                                                                                                                        1.0                      3.2034251E-3             7.9607002E-5             68          3.283032E-3              [Bmk1009]                                                                                                                                                                                                         NULL     PLAN_ROW                       0        1.0
                      |    |         |--Nested Loops(Left Outer Join, OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC]) WITH PREFETCH)                                                                                                                      3           86          46          Nested Loops                   Left Outer Join                OUTER REFERENCES:([Оборот].[SP1208], [Оборот].[IDDOC]) WITH PREFETCH                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             549.28381                0.0                      2.2960063E-3             129         4.352284                 [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003], [Expr1005], [Expr1006]                                                                                                                   NULL     PLAN_ROW                       0        1.0
                      |    |              |--Stream Aggregate(GROUP BY:([Оборот].[SP1208], [Оборот].[IDDOC]) DEFINE:([Expr1001]=SUM([Оборот].[SP1290]), [Expr1002]=SUM([Оборот].[SP1292]), [Expr1003]=SUM([Оборот].[SP1212])))                                   3           88          86          Stream Aggregate               Aggregate                      GROUP BY:([Оборот].[SP1208], [Оборот].[IDDOC])                                                                                                                                                                                                                   [Expr1001]=SUM([Оборот].[SP1290]), [Expr1002]=SUM([Оборот].[SP1292]), [Expr1003]=SUM([Оборот].[SP1212])                                                                                                                                                          549.28381                0.0                      4.0921643E-3             76          1.846166                 [Оборот].[SP1208], [Оборот].[IDDOC], [Expr1001], [Expr1002], [Expr1003]                                                                                                                                           NULL     PLAN_ROW                       0        1.0
                      |    |              |    |--Sort(ORDER BY:([Оборот].[SP1208] ASC, [Оборот].[IDDOC] ASC))                                                                                                                                                   3           89          88          Sort                           Sort                           ORDER BY:([Оборот].[SP1208] ASC, [Оборот].[IDDOC] ASC)                                                                                                                                                                                                           NULL                                                                                                                                                                                                                                                             549.28381                1.1261261E-2             7.898883E-3              44          1.8420738                [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                                      NULL     PLAN_ROW                       0        1.0
                      |    |              |         |--Filter(WHERE:([Оборот].[SP1889]=2 OR [Оборот].[SP1889]=9))                                                                                                                                                3           90          89          Filter                         Filter                         WHERE:([Оборот].[SP1889]=2 OR [Оборот].[SP1889]=9)                                                                                                                                                                                                               NULL                                                                                                                                                                                                                                                             549.28381                0.0                      5.2113924E-4             166         1.8229136                [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                                      NULL     PLAN_ROW                       0        1.0
                      |    |              |              |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([trade].[dbo].[RA1205] AS [Оборот]))                                                                                                                   3           91          90          Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([trade].[dbo].[RA1205] AS [Оборот])                                                                                                                                                                                                [Оборот].[SP1889], [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                                                                  592.20367                1.8155814                6.5142405E-4             166         1.8223926                [Оборот].[SP1889], [Оборот].[SP1290], [Оборот].[SP1292], [Оборот].[SP1212], [Оборот].[SP1208], [Оборот].[IDDOC]                                                                                                   NULL     PLAN_ROW                       0        1.0
                      |    |              |                   |--Index Seek(OBJECT:([trade].[dbo].[RA1205].[DATETIME] AS [Оборот]), SEEK:([Оборот].[DATE_TIME_IDDOC] >= '20041001' AND [Оборот].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD)                 3           93          91          Index Seek                     Index Seek                     OBJECT:([trade].[dbo].[RA1205].[DATETIME] AS [Оборот]), SEEK:([Оборот].[DATE_TIME_IDDOC] >= '20041001' AND [Оборот].[DATE_TIME_IDDOC] < '20041013') ORDERED FORWARD                                                                                              [Bmk1000]                                                                                                                                                                                                                                                        592.20367                5.4256474E-3             7.340695E-4              68          6.1597168E-3             [Bmk1000]                                                                                                                                                                                                         NULL     PLAN_ROW                       0        1.0
                      |    |              |--Stream Aggregate(DEFINE:([Expr1005]=SUM(If (Convert([Остатки].[DEBKRED])=1) then [Остатки].[SP137] else 0.00), [Expr1006]=SUM(If (Convert([Остатки].[DEBKRED])=0) then [Остатки].[SP137] else 0.00)))               3           111         86          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1005]=SUM(If (Convert([Остатки].[DEBKRED])=1) then [Остатки].[SP137] else 0.00), [Expr1006]=SUM(If (Convert([Остатки].[DEBKRED])=0) then [Остатки].[SP137] else 0.00)                                                                                       1.0                      0.0                      1.0105171E-7             59          2.5038216                [Expr1005], [Expr1006]                                                                                                                                                                                            NULL     PLAN_ROW                       0        549.28381
                      |    |                   |--Clustered Index Seek(OBJECT:([trade].[dbo].[RA96].[PK_RA96] AS [Остатки]), SEEK:([Остатки].[IDDOC]=[Оборот].[IDDOC]),  WHERE:((([Остатки].[SP97]=[Оборот].[SP1208] AND [Остатки].[DATE_TIME_IDDOC]>='20041001' 3           112         111         Clustered Index Seek           Clustered Index Seek           OBJECT:([trade].[dbo].[RA96].[PK_RA96] AS [Остатки]), SEEK:([Остатки].[IDDOC]=[Оборот].[IDDOC]),  WHERE:((([Остатки].[SP97]=[Оборот].[SP1208] AND [Остатки].[DATE_TIME_IDDOC]>='20041001') AND ([Остатки].[SP1887]=2 OR [Остатки].[SP1887]=9)) AND [Остатки].[DA [Остатки].[SP1887], [Остатки].[DATE_TIME_IDDOC], [Остатки].[DEBKRED], [Остатки].[SP137], [Остатки].[SP97]                                                                                                                                                        1.0105171                4.6846066E-3             3.5768875E-4             125         2.2423835                [Остатки].[SP1887], [Остатки].[DATE_TIME_IDDOC], [Остатки].[DEBKRED], [Остатки].[SP137], [Остатки].[SP97]                                                                                                         NULL     PLAN_ROW                       0        549.28381
                      |    |--Hash Match(Inner Join, HASH:([KeyCo1])=([KeyCo1]), RESIDUAL:([KeyCo1]=[KeyCo1]))                                                                                                                                                   3           137         6           Hash Match                     Inner Join                     HASH:([KeyCo1])=([KeyCo1]), RESIDUAL:([KeyCo1]=[KeyCo1])                                                                                                                                                                                                         NULL                                                                                                                                                                                                                                                             9547.0                   0.0                      0.30049121               114         0.51903385               [Товары].[ID], [Товары].[DESCR]                                                                                                                                                                                   NULL     PLAN_ROW                       0        1.0
                      |         |--Index Scan(OBJECT:([trade].[dbo].[SC10].[IDD] AS [Товары]))                                                                                                                                                                   3           138         137         Index Scan                     Index Scan                     OBJECT:([trade].[dbo].[SC10].[IDD] AS [Товары])                                                                                                                                                                                                                  [Товары].[ID], [KeyCo1]                                                                                                                                                                                                                                          9547.0                   5.4615539E-2             0.0105802                38          6.5195739E-2             [Товары].[ID], [KeyCo1]                                                                                                                                                                                           NULL     PLAN_ROW                       0        1.0
                      |         |--Index Scan(OBJECT:([trade].[dbo].[SC10].[DESCR] AS [Товары]))                                                                                                                                                                 3           139         137         Index Scan                     Index Scan                     OBJECT:([trade].[dbo].[SC10].[DESCR] AS [Товары])                                                                                                                                                                                                                [Товары].[DESCR], [KeyCo1]                                                                                                                                                                                                                                       9547.0                   0.14276369               0.0105802                119         0.15334389               [Товары].[DESCR], [KeyCo1]                                                                                                                                                                                        NULL     PLAN_ROW                       0        1.0
                      |--Hash Match(Cache, HASH:([Оборот].[SP1208], [Оборот].[IDDOC]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208] AND [Оборот].[IDDOC]=[Оборот].[IDDOC]))                                                                                     3           147         5           Hash Match                     Cache                          HASH:([Оборот].[SP1208], [Оборот].[IDDOC]), RESIDUAL:([Оборот].[SP1208]=[Оборот].[SP1208] AND [Оборот].[IDDOC]=[Оборот].[IDDOC])                                                                                                                                 NULL                                                                                                                                                                                                                                                             1.0                      0.0                      2.4459405E-2             24          6.1439585E-2             [Expr1022]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        549.28381
                           |--Stream Aggregate(DEFINE:([Expr1022]=SUM([ВозврПокТЧ].[SP159])))                                                                                                                                                                    3           148         147         Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1022]=SUM([ВозврПокТЧ].[SP159])                                                                                                                                                                                                                             1.0                      0.0                      1.0261233E-7             42          0.03447178               [Expr1022]                                                                                                                                                                                                        NULL     PLAN_ROW                       0        348.39764
                                |--Clustered Index Seek(OBJECT:([trade].[dbo].[DT92].[PK_DT92] AS [ВозврПокТЧ]), SEEK:([ВозврПокТЧ].[IDDOC]=[Оборот].[IDDOC]),  WHERE:([ВозврПокТЧ].[SP155]=[Оборот].[SP1208]) ORDERED FORWARD)                                  3           149         148         Clustered Index Seek           Clustered Index Seek           OBJECT:([trade].[dbo].[DT92].[PK_DT92] AS [ВозврПокТЧ]), SEEK:([ВозврПокТЧ].[IDDOC]=[Оборот].[IDDOC]),  WHERE:([ВозврПокТЧ].[SP155]=[Оборот].[SP1208]) ORDERED FORWARD                                                                                           [ВозврПокТЧ].[SP159], [ВозврПокТЧ].[SP155]                                                                                                                                                                                                                       1.0261233                3.2034251E-3             7.9815698E-5             66          0.03423655               [ВозврПокТЧ].[SP159], [ВозврПокТЧ].[SP155]                                                                                                                                                                        NULL     PLAN_ROW                       0        348.39764

12 окт 04, 16:58    [1027555]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
То Glory.
Я наверное непонятно объясняю. (вот так это бы выглядело с точки зрения потребителя) - Вот бы мне такую программку в которой в одной част вводишь запрос в другой начальные параметры запроса. Потом берешь и говоришь принять этот план запроса за основной! И эта программка на основании этого запроса и выбранного плана генерит такой же запрос только с раставленными хинтами.
12 окт 04, 17:03    [1027574]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
Glory
Member

Откуда:
Сообщений: 104764
Откуда такая уверенность что полученный план будет лучше того, который сгенерирует сам оптимизатор ? Особенно если меняется только количество записей попадающих в запрос(это я про "день"и "неделю").
Разные типы соединений например для того и создавались, что на разных объемах показывают разную производительность.
12 окт 04, 17:13    [1027630]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
То Glory . Проблема в том что основным критерием в данном случае являлось время исполнения которое существенно различалось. Я понимаю что кроме этого есть такие параметры как нагрзука процессора в момент обрабоатки запроса и т.п. но мы их сейчас не будем расматривать. Я не спорю что вообщем оптимизатор работает хорошо. Но было бы неплохо в каких то отдельных случаях как например в этом давать право выбора плана запроса. К тому же еще раз повторяю в данном случае налицо неэффективная работа оптимизатора. В запросе менялись параметтры только ДатаНач и ДатаКон. Так вот в случае когда выбирался один день(входящий в интевал двухнедельный - это важно) выбирался неэффективный план запроса потому как он отрабатыва существенно дольше чем такой же но за две недели.
12 окт 04, 17:19    [1027651]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
Glory
Member

Откуда:
Сообщений: 104764
Но было бы неплохо в каких то отдельных случаях как например в этом давать право выбора плана запроса.

Ну так для того что бы повторить логику работы оптимизатора в любом из двух запросо нужно быть самим оптимизатором(или по крайней мере его создателем).
Самый простой способ имхо - это разбить ваш запрос с большим количеством(судя по плану) таблиц на несколько с сохранением промежуточных данных.
Ведь когда в запросе участвуют к примеру 2 таблицы управлять им гораздо проще
12 окт 04, 17:27    [1027699]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
Ну вариантов изменить план запроса несколько.
1-й покопаться во внутренностях статистики
2-й расставить хинты самостоятельно.


У меня такой вопрос. Как вы думаете а справедливо ли утверждение что любой (ну или по крайней мере большинство:)) запрос можно заставить с помощью расстановки хинтов (или же изменением конструкции но без временных таблиц и т.п.) работать по любому плану из доступного множества планов запросов?

Вообщем другими словами - а полон ли инструментарий хинтов оптимизации? Или же некоторые планы запросов как ни старайся не удастся без изменения статистики заставить выполнятся?
12 окт 04, 17:34    [1027733]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
ChA
Member

Откуда: Москва
Сообщений: 10964
МуМу
справедливо ли утверждение что любой (ну или по крайней мере большинство:)) запрос можно заставить с помощью расстановки хинтов (или же изменением конструкции но без временных таблиц и т.п.) работать по любому плану из доступного множества планов запросов?

Не любой, но большинство из возможных(!) планов.
МуМу
полон ли инструментарий хинтов оптимизации?
Не полон.
МуМу
некоторые планы запросов как ни старайся не удастся без изменения статистики заставить выполнятся?
Статистика - далеко не единственный критерий при построении плана.
12 окт 04, 17:48    [1027791]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
Glory
Member

Откуда:
Сообщений: 104764
У меня такой вопрос. Как вы думаете а справедливо ли утверждение что любой (ну или по крайней мере большинство:)) запрос можно заставить с помощью расстановки хинтов (или же изменением конструкции но без временных таблиц и т.п.) работать по любому плану из доступного множества планов запросов?
Во-первых, как я уже говорил, оптимизатор млжет проигнорировать ваши хинты.

Во-вторых, практическая проверка данной теоремы займет несколько лет если делать ее для максимального заявленного числа таблиц в запросе - 256.

В-третьих, в чем практический результат такого исследования ?
Понять логику работы встроенного оптимизатора и научиться воплощать ее на клиенте ? Т.е. оптимизатор запросов но на клиенте ?

Вообщем другими словами - а полон ли инструментарий хинтов оптимизации?
Он не может быть полным по одной простой причине - он не создавался таковым. Это инструмент для тонкой настройки в отдельных случаях, а не штатное средство рекомендованное к использованию.
12 окт 04, 17:48    [1027794]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
Просто я очень любознательный и ленивый :)(мне было лениво в этом запросе расставлять хинты самостоятельно, надеялся что можно было сделать автоматом ). Вообщем насколько я понимаю автоматизированного такого средства нет, а жаль вот например в конкретном этом(не штатном:)) случае оно мне бы пригодилось.
12 окт 04, 17:53    [1027814]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
f2f
Guest
Вообще-то такие средства есть.
Наблюдаю как мой сосед по столу пользуется им, правда для Оракла.
Для MS SQL они тоже есть - я некоторое время назад искал по интернету - находилось несколько штук от разных производителей. Я даже пытался получить от одного из производителей триальную версию, но что-то не получилось, а потом попробовал это под Ораклом и понял, что руками проще и понятней :)
12 окт 04, 18:59    [1028034]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
МуМу
Member

Откуда:
Сообщений: 1120
То ChA
Я понимаю что статистика не единственный критерий. Кстати поправте меня если я перечислю не полный список.
На выбор плана запросов влияют следующие факторы
1) Стркутура запроса (собсвенно говоря сама T-SQL конструкция)
2) Структура объектов участвующих в запросе.(индексы и т.п.)
3) Статистика
4) хинты оптимизации

5) опции SQL сервера, базы данных ? - интересно а какие опции базы данных или сервера могут влиять на план запроса?
6) Также интерсено а выбирает ли SQL сервер в зависимости от наличия свободных ресурсов,текущей загрузки тот или иной план запроса?(ведь например те же раличные алгоритмы сотрровки могут по разному подгружать ресуры) - вообще сомневаюсь хотя было бы неплохо.

То f2f а можно мне было бы ссылочку ну или хотя бы ключевые слова для поиска такого продукта. Самому в принципе понятно как парсер писать но уж больно трудоемкая задача , как мне представляется.
13 окт 04, 11:14    [1029126]     Ответить | Цитировать Сообщить модератору
 Re: Как автоматом раставить индексы в запр. по плану запр.?Как заставить выпол. один план зап  [new]
ChA
Member

Откуда: Москва
Сообщений: 10964
МуМу
поправте меня если я перечислю не полный список.
Не поправлю, по незнанию такового. Первые 5 пунктов - безусловно, 6 - возможно с большой долей вероятности.
По 5 пункту - например, ANSI_NULLS, CONCAT_NULL_YIELDS_NULL. Так они влияют на результат, следовательно, и на план.
13 окт 04, 17:28    [1031080]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить