Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Порядок измерений в регистрах (число прочтений - 2842 )
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Порядок измерений в регистрах
14. Июня 2008 :: 10:21
Печать  
Есть два варианта отчета по продажам с использованием разных регистров ОстаткиВспм и ОстаткиТоваров:      

|Период с НачДата по КонДата;
|Товар            = Регистр.ОстаткиВспм.Товар;
|Кол            = Регистр.ОстаткиВспм.ОстатокТовара;
|Подразделение = Регистр.ОстаткиВспм.ТекущийДокумент.Автор.Подразделение;
|Док            = Регистр.ОстаткиВспм.ТекущийДокумент;
|Функция РхК = Расход(Кол);
|Функция Ост = КонОст(Кол);

По ОстаткиВспм формируется за 5 секунд, по ОстаткиТоваров за 2-3 минуты.

Разница между регистрами в порядке расположения измерений. По ОстаткиВспм "Склад-Товар-ОстатокТовара"; по ОстаткиТоваров - "Товар-Склад-ОстатокТовара".

Чем может объяснять такая большая разница в скорости запроса?





  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Порядок измерений в регистрах
Ответ #1 - 14. Июня 2008 :: 12:09
Печать  
Прикол в том, что движений по этим регистрам одинаково, а итогов по ОстаткиТоваров в 3 раза меньше...

Но я вот еще обнаружил, что по ОстаткиВспм стоят по измерениям признаки "Отбор итогов" и "Отбор движений", а по ОсткаткиТоваров нет.

Может быть такая дикая разница скорости только из-за этого?
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Порядок измерений в регистрах
Ответ #2 - 14. Июня 2008 :: 14:16
Печать  
>>> движений по этим регистрам одинаково, а итогов по ОстаткиТоваров в 3 раза меньше

- это наверно требует пояснения ...  Подмигивание экспериментируем тут с одной базой, ОстаткиТоваров раньше имел больше измерений, поэтому там и итогов больше. Потом измерения убили, а движения остались, короче... не в этом суть...  Очень довольный
  
Наверх
 
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Порядок измерений в регистрах
Ответ #3 - 14. Июня 2008 :: 18:48
Печать  
Цитата:
- это наверно требует пояснения ...   экспериментируем тут с одной базой, ОстаткиТоваров раньше имел больше измерений, поэтому там и итогов больше. Потом измерения убили, а движения остались, короче... не в этом суть... 


А не пробовали после этого базу через тестирование и исправление прогнать?
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Порядок измерений в регистрах
Ответ #4 - 15. Июня 2008 :: 09:43
Печать  
ТИИ пока не пробовали, ну попробуем обязательно  Нерешительный

Количество чуть позже покажу, просто экспериментальные работы пока продолжаются, и количество движений и остатков скачет, закончим, тогда приведу последние данные  Улыбка
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Порядок измерений в регистрах
Ответ #5 - 16. Июня 2008 :: 14:02
Печать  
После добавления отбора итогов и движений по измерениям все закрутилось отлично.

ТИИ прошло успешно, хотя и очень долго.

По количеству:

ОстаткиТоваров: всего=1149093; товаров=12461; складов=45;

ОстаткиВспм: всего=3311762; товаров=24351;Складов=76

Как инфу можно использовать?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Порядок измерений в регистрах
Ответ #6 - 16. Июня 2008 :: 21:40
Печать  
... и куда ты наставил отбор итогов и движений?  Подмигивание
Не такие уж и объемы что так судорожно дергаться
Лучше вот это заменить чем-нить:
Код
Выбрать все
|Подразделение = Регистр.ОстаткиВспм.ТекущийДокумент.Автор.Подразделение; 


  

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


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Порядок измерений в регистрах
Ответ #7 - 16. Июня 2008 :: 21:41
Печать  
Ничего не перепутал?
Именно по остаткам товаров долго, там где меньше движений и где товар стоит первым?
Где запрос по остаткам товаров?
  

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


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Порядок измерений в регистрах
Ответ #8 - 17. Июня 2008 :: 05:03
Печать  
Не, ничего не перепутывал  Подмигивание Несколько раз перепроверял, все сходится  Смех
Потому и удивлению моему не было предела, когда вон в тот запрос по продажам подставляешь один регистр, формируется за 3-5 секунд, другой -  работает невыносимо долго, и это по одному товару ...

И по итогам: по тому, который быстрее работал - итогов в 3 раза больше.

Но как я уже писал, проблема решилась добавлением отобра итогов по обоим измерениям, теперь скорость такая же, может даже чуть побыстрее.
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Порядок измерений в регистрах
Ответ #9 - 17. Июня 2008 :: 05:07
Печать  
Кстати, ускорились и некоторые другие отчеты, особенно, когда формируешь по конкретному товару и складу. Думаю, и получение остатков в модулях проведения ускорилось.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать