Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Выбрать подчиненные документы определенного вида (число прочтений - 11122 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #15 - 03. Марта 2010 :: 12:15
Печать  
trad писал(а) 03. Марта 2010 :: 12:05:
Ну индекс то выбирается _1SJOURN.DOCTYPE, но т.к. merge, то используется не все индексное выражение а только iddocdef.
А хотелось бы (iddocdef,date_time_iddoc)

О чём и речь - для merge обе стороны соединения должны быть отсортированы. Если не используется date_time_iddoc - там должна быть ещё сортировка по iddoc, что, IMHO, в этом запросе лишнее.
Изменено:
Или я торможу, как всегда.  Озадачен Сейчас с QA поиграюсь..
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #16 - 03. Марта 2010 :: 12:21
Печать  
Цитата:
Просто чтобы его лишний раз не разрывали противоречия при выборе (индекса и) типа соединения - вопрос то был об этом.
не думаю что конкретно эти выражения Жур.IDDOC или Right(Жур.Date_Time_IDDoc, 9) сервер быдет рассматривать при выборе индекса/типа соединения.
имха.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #17 - 03. Марта 2010 :: 12:26
Печать  
Цитата:
О чём и речь - для merge обе стороны соединения должны быть отсортированы. Если не используется date_time_iddoc - там должна быть ещё сортировка по iddoc, что, IMHO, в этом запросе лишнее.
да, да. отсортированы. и вяжутся в мерже по date_time_iddoc.
но в мерж с одной то стороны поставляются доки хоть и одного вида но за все времена
  

1&&2&&3
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #18 - 03. Марта 2010 :: 12:50
Печать  
trad писал(а) 03. Марта 2010 :: 12:26:
да, да. отсортированы. и вяжутся в мерже по date_time_iddoc.
но в мерж с одной то стороны поставляются доки хоть и одного вида но за все времена

Странно, я сходу во всех соединениях получил nested loops. А при явном указании merge в этом месте - ещё и сортировку по [Отбор].[CHILD_DATE_TIME_IDDOC] ASC, при том, что входной поток уже был получен по индексу parent ordered forward.. Ужас

В общем, сколько серверов, столько мнений. Ушёл учить матчасть..  Улыбка
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #19 - 03. Марта 2010 :: 13:02
Печать  
berezdetsky писал(а) 03. Марта 2010 :: 12:50:
trad писал(а) 03. Марта 2010 :: 12:26:
да, да. отсортированы. и вяжутся в мерже по date_time_iddoc.
но в мерж с одной то стороны поставляются доки хоть и одного вида но за все времена

Странно, я сходу во всех соединениях получил nested loops. А при явном указании merge в этом месте - ещё и сортировку по [Отбор].[CHILD_DATE_TIME_IDDOC] ASC, при том, что входной поток уже был получен по индексу parent ordered forward.. Ужас

В общем, сколько серверов, столько мнений. Ушёл учить матчасть..  Улыбка


может это из-за того что у trad выставлено
max degree of parallelissm = 1

У меня выставлено в 0 (пока трогать не буду) тоже  ушел учить-читать  Озадачен

  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #20 - 03. Марта 2010 :: 13:14
Печать  
Хотя да, был не прав.

berezdetsky писал(а) 03. Марта 2010 :: 12:50:
Странно, я сходу во всех соединениях получил nested loops. А при явном указании merge в этом месте - ещё и сортировку по [Отбор].[CHILD_DATE_TIME_IDDOC] ASC, при том, что входной поток уже был получен по индексу parent ordered forward.. Ужас

Так и должно было быть.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #21 - 03. Марта 2010 :: 16:47
Печать  
berezdetsky писал(а) 03. Марта 2010 :: 12:50:
Странно, я сходу во всех соединениях получил nested loops.
на малом периоде у меня тоже лупс. Но это не интересно. Топикстартера интересуют большие объемы. И я ориентировался на большой период. В этом случае сервер выбирает мерж.

berezdetsky писал(а) 03. Марта 2010 :: 12:50:
ещё и сортировку по [Отбор].[CHILD_DATE_TIME_IDDOC] ASC, при том, что входной поток уже был получен по индексу parent ordered forward..
у меня так же. И тоже для меня загадка.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #22 - 03. Марта 2010 :: 16:50
Печать  
Z1 писал(а) 03. Марта 2010 :: 13:02:
может это из-за того что у trad выставлено
max degree of parallelissm = 1
в данном случае это думаю не причем.
думаю при max degree of parallelissm = 0 для данного запроса сервер параллизм тоже не применит
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбрать подчиненные документы определенного вида
Ответ #23 - 04. Марта 2010 :: 08:21
Печать  
trad писал(а) 03. Марта 2010 :: 16:47:
berezdetsky писал(а) 03. Марта 2010 :: 12:50:
ещё и сортировку по [Отбор].[CHILD_DATE_TIME_IDDOC] ASC, при том, что входной поток уже был получен по индексу parent ordered forward..
у меня так же. И тоже для меня загадка.
тоже понял почему сортировка. Все верно. Не внимательно смотрел.
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать