Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Условия в прямых запросах (число прочтений - 2428 )
bobah_
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Местоположение: Челябинск
Зарегистрирован: 04. Мая 2008
Пол: Мужской
Условия в прямых запросах
02. Апреля 2010 :: 03:51
Печать  
Всем привет. Недавно начали работать с новым клиентом и столкнулся с такой проблемой: есть ms sql 2005 и 1с, база ~20Гб. При использовании прямых запросов без условий, работает на ура, а если в запросе есть хотя бы одно условие, то время выполнения ни чем не отличается от обычных запросов, а в некоторых случаях даже больше. В какую сторону копать?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Условия в прямых запросах
Ответ #1 - 02. Апреля 2010 :: 03:58
Печать  
начать с того что нужно показать запрос ....
  
Наверх
wwwICQ  
IP записан
 
bobah_
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Местоположение: Челябинск
Зарегистрирован: 04. Мая 2008
Пол: Мужской
Re: Условия в прямых запросах
Ответ #2 - 02. Апреля 2010 :: 04:11
Печать  
Да запрос-то там элементарный....

Код
Выбрать все
|Set NoCount On
|Select
|	*
|From
|	$РегистрОстатки.МестаХранения()
 



время выполнения такого запроса 1 секунда, а вот такой запрос:
Код
Выбрать все
|SET NOCOUNT ON
|SELECT
|	Рег.КоличествоОстаток as Количество
|FROM
|  $РегистрОстатки.МестаХранения(" +?(Конт.ИтогиАктуальны()=1,"",":ВыбДата~")+",,
|  (МПЗ = :ВыбМПЗ~ AND Владелец = :ВыбВладелец AND    МестоХранения = :ВыбМестоХранения), , (Количество)) as Рег"
 



уже гораздо дольше, ингода до 30 секунд доходит...

  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Условия в прямых запросах
Ответ #3 - 02. Апреля 2010 :: 04:19
Печать  
1) Смотреть план выполнения запроса;
2) Включена ли быстрая обработка движений по регистру;
3) Какие отборы включены на измерениях.
  
Наверх
IP записан
 
bobah_
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Местоположение: Челябинск
Зарегистрирован: 04. Мая 2008
Пол: Мужской
Re: Условия в прямых запросах
Ответ #4 - 02. Апреля 2010 :: 04:44
Печать  
leshik писал(а) 02. Апреля 2010 :: 04:19:
1) Смотреть план выполнения запроса;
2) Включена ли быстрая обработка движений по регистру;
3) Какие отборы включены на измерениях.


Быстрая обработка выключена, отбороы отключены.
А что за план выполнения запроса, можно чуть подробней?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Условия в прямых запросах
Ответ #5 - 02. Апреля 2010 :: 05:08
Печать  
второй запрос без первого параметра в ВТ тоже медленнее выполняется?
  

1&&2&&3
Наверх
 
IP записан
 
bobah_
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Местоположение: Челябинск
Зарегистрирован: 04. Мая 2008
Пол: Мужской
Re: Условия в прямых запросах
Ответ #6 - 02. Апреля 2010 :: 09:33
Печать  
trad писал(а) 02. Апреля 2010 :: 05:08:
второй запрос без первого параметра в ВТ тоже медленнее выполняется?

Проверить пока возможности, к сожалению нет. Минут через 30-40 думаю что смогу проверить, потом отпишусь.
Если будет быстрее, то в какую сторону мне копать?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Условия в прямых запросах
Ответ #7 - 02. Апреля 2010 :: 10:38
Печать  
bobah_ писал(а) 02. Апреля 2010 :: 09:33:
Если будет быстрее, то в какую сторону мне копать?

Поставить отбор движений и отбор итогов по ОДНОМУ из измерений: МПЗ, Владелец, МестоХранения - по тому, по которому селективность выше. Скорее всего по измерению МПЗ.
  

1&&2&&3
Наверх
 
IP записан
 
bobah_
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Местоположение: Челябинск
Зарегистрирован: 04. Мая 2008
Пол: Мужской
Re: Условия в прямых запросах
Ответ #8 - 02. Апреля 2010 :: 12:26
Печать  
trad, спасибо.
  
Наверх
 
IP записан
 
bobah_
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Местоположение: Челябинск
Зарегистрирован: 04. Мая 2008
Пол: Мужской
Re: Условия в прямых запросах
Ответ #9 - 05. Апреля 2010 :: 04:05
Печать  
Установка быстрой обработки движений в регистрах + отборы по измерениям дали результат только при стандартном проведении документов. На использовании прямых запросов это ни сказалось никак... что еще можно сделать?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Условия в прямых запросах
Ответ #10 - 05. Апреля 2010 :: 05:00
Печать  
bobah_ писал(а) 05. Апреля 2010 :: 04:05:
Установка быстрой обработки движений в регистрах + отборы по измерениям дали результат только при стандартном проведении документов. На использовании прямых запросов это ни сказалось никак... что еще можно сделать?

Версия sql и sp какая ?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать