Имя: Пароль:
1C
1С v8
Долго берутся остатки на момент времени
0 fisher
 
17.12.20
12:21
Столкнулся с ситуацией, когда остатки на момент времени документа берутся в разы дольше, чем на дату того же момента времени.
Это фигня какая-то или норм?
1 fisher
 
17.12.20
12:22
Пересчитал статистику - только хуже стало :)
2 ДенисЧ
 
17.12.20
12:36
Профилёр что говорит?
3 fisher
 
17.12.20
12:37
(2) Пока не спрашивал.
4 ДенисЧ
 
17.12.20
12:40
(3) Стесняешься?
5 fisher
 
17.12.20
12:42
(4) Типа того. Ну допустим я увижу, что строится другой неоптимальный план выполнения. Какие у меня будут варианты? Слабо представляю. Поэтому решил сначала спросить, вдруг я каких-то банальностей не знаю?
Запрос простой. Банальный срез последних с фильтром по номенклатуре на вхождение во временную таблицу, в которой несчастные четыре строчки.
6 fisher
 
17.12.20
12:47
Есть конечно ньюанс. Регистр имеет пять измерений и закрывается неидеально, как выяснилось. То есть подразбух. Но не смертельно - пару сотен тысяч итогов. Это будем лечить.
Но факт все равно странный... Причем именно по целевым позициям и складу - с итогами все в порядке.
7 fisher
 
17.12.20
12:50
Номенклатура - первым измерением.
8 polosov
 
17.12.20
13:42
Ну запросы покажи хотя бы.
9 H A D G E H O G s
 
17.12.20
13:49
Разные запросы, разные планы запроса.
В случае момента времени добавляется условие по регистратору на больше-меньше и странное условие по периоду

Период=Константа1 или Период>Константа2, что приводит к 2 поискам по таблице движений.
10 hhhh
 
17.12.20
14:13
(7) на начало месяца? 1с заточена под ежемесячные и квартальные отчеты, поэтому остатки на первое число считаются в десятки раз быстрее, чм на другую дату месяца.
11 fisher
 
17.12.20
14:27
(8) > Банальный срез последних с фильтром по номенклатуре на вхождение во временную таблицу, в которой несчастные четыре строчки.
Запрос 1С один и тот же. Меняется только значение передаваемого параметра.
(9) Ну, то есть получается что это нормально на больших таблицах. Оооооок. Остается только компактизировать таблицу итогов, других рычагов нет.
(10) Нет.
12 Ёпрст
 
17.12.20
14:47
(11) запрос к РС что ле ?
13 Ёпрст
 
17.12.20
14:48
если да, то включены итоги по нему или нет ?
14 fisher
 
17.12.20
14:56
Боже мой. Уже заговариваюсь. Не срез последник. Виртуальная таблица остатков. Регистр остаточный.
15 Ёпрст
 
17.12.20
15:02
(14) ну.. тут тока смотреть план, да и регистр закрыть бы.
16 polosov
 
17.12.20
15:03
(14) Так остатки или ОстаткиИобороты?
17 trooba
 
17.12.20
15:06
(15) + Индекс на поля
18 fisher
 
17.12.20
15:11
(16) Остатки.
(17) Из доп-условий только вхождение номенклатуры во временную таблицу (четыре позиции в ней). Номенклатура в регистре первым измерением.
19 fisher
 
17.12.20
15:21
Соврал. Еще условие по складу на равенство. Склад не индексирован. Да и нет смысла с его-то селективностью. Хотя я посмотрю. Если регистр "разнесло" на отдельных складах, а по номенклатуре по какой-то причине индекс не применяется, тогда картина имеет объяснение.