Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Медлено работает запрос (число прочтений - 2985 )
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Медлено работает запрос
13. Ноября 2006 :: 12:59
Печать  
Не помню было или нет но запрос
select
РегПродажи.sp51079 as [Канал $Справочник.КлПродоКаналыСбыта],
РегПродажи.IDDOC as [Док $Документ],
РегПродажи.IDDOCDEF as Док_вид,
sum(РегПродажи.sp46571) as Сумма,
sum(РегПродажи.sp46570) as Колво,
sum(РегПродажи.sp46755) as Вес,
sum(РегПродажи.sp46572) as Себестоимость,
sum(РегПродажи.sp46574) as НДС,
sum(РегПродажи.sp46571)-sum(РегПродажи.sp46574) as БезНДС
from ra45923 as РегПродажи (nolock)
where РегПродажи.Date_Time_IdDoc between '20061101' and '20061113Z'
and РегПродажи.sp51079='     4   '
group by РегПродажи.sp51079,РегПродажи.IDDOC,РегПродажи.IDDOCDEF
order by РегПродажи.sp51079,РегПродажи.IDDOC,РегПродажи.IDDOCDEF

Работает раз в 10 медленней чем запрос 1С
Что это может быть. Может метапарсер тормозит. Или преобразование типов?
Версия 1С++ 2.5.0.0 nighnly build 2006-10-05
  
Наверх
 
IP записан
 
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Re: Медлено работает запрос
Ответ #1 - 13. Ноября 2006 :: 13:00
Печать  
Тот же запрос в Query Analizer работает быстро
  
Наверх
 
IP записан
 
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Re: Медлено работает запрос
Ответ #2 - 13. Ноября 2006 :: 14:41
Печать  
Оказалось не запрос виноват а индесированная таблица. "Группировать" выпоняется минуту. Жалко так удобно отчеты формировать. Я уже многие переделал чтобы ее использовать, а тут такая засада.
Может можно как то оптимизировать?
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Медлено работает запрос
Ответ #3 - 13. Ноября 2006 :: 15:17
Печать  
dip писал(а) 13. Ноября 2006 :: 14:41:
Оказалось не запрос виноват а индесированная таблица. "Группировать" выпоняется минуту. Жалко так удобно отчеты формировать. Я уже многие переделал чтобы ее использовать, а тут такая засада.
Может можно как то оптимизировать?


Можно. Если вместо ИТ.Группировать сделать группировку при помощи временных таблиц и SQL-запросов. Примерно, по такому принципу, что в этой ветке в аттаче (пример из ToySQL):
http://www.1cpp.ru/forum/YaBB.pl?num=1160124637
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Медлено работает запрос
Ответ #4 - 13. Ноября 2006 :: 16:27
Печать  
Странно... сколько тысяч строк?  Озадачен
На более чем тысяче строк я и не замечал как оно группирует.
ЗЫ. Весьма понравилась ИТЗ
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Re: Медлено работает запрос
Ответ #5 - 15. Ноября 2006 :: 08:42
Печать  
Строк всего 500. А группирует секунд 30
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Медлено работает запрос
Ответ #6 - 15. Ноября 2006 :: 08:44
Печать  
dip писал(а) 15. Ноября 2006 :: 08:42:
Строк всего 500. А группирует секунд 30

А ты попробуй группировать по внутренним представлениям, а потом уже сортировать при обходе.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Re: Медлено работает запрос
Ответ #7 - 15. Ноября 2006 :: 08:54
Печать  
Точно значительно быстрее стало!!!!!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать