Имя: Пароль:
1C
1С v8
Разное время выполнения запроса.
0 alexandr_87
 
06.12.18
14:36
Добрый день, есть запрос
    ТекстЗапроса = "
    |ВЫБРАТЬ
    |    ВЫРАЗИТЬ(ПланСчетовОсновнойОстатки.Субконто3 как Справочник.СтавкиНДС) КАК СтавкаНДС,
    |    ПланСчетовОсновнойОстатки.СуммаОстатокДт КАК СуммаЛей,
    |    ПланСчетовОсновнойОстатки.ВалютнаяСуммаОстатокДт КАК СуммаВал
    |ИЗ
    |    РегистрБухгалтерии.ПланСчетовОсновной.Остатки(
    |            &ДатаКон,
    |            Счет = &СчетКт,
    |            ,
    |            Субконто1 = &Контрагент
    |                И Субконто2 = &ОсновнойДоговор
    |                И Субконто3 В (&СписокСтавокНДС)
    |                И ВЫБОР
    |                    КОГДА &Валютный
    |                        ТОГДА Валюта = &Валюта
    |                    ИНАЧЕ ИСТИНА
    |                КОНЕЦ) КАК ПланСчетовОсновнойОстатки
    |ГДЕ
    |    ВЫБОР
    |            КОГДА &Валютный
    |                ТОГДА ПланСчетовОсновнойОстатки.ВалютнаяСуммаОстатокДт < 0
    |            ИНАЧЕ ПланСчетовОсновнойОстатки.СуммаОстатокДт < 0
    |        КОНЕЦ
    |";
Периодически данный запрос выполняется очень долго, 1-2 раза в месяц, но так как он выполняется при проведений реализации, время проведения одного документа увеличивается с пару секунд до 1 мин, в итоге работа встает, не могу понять почему так происходит, спасибо.
1 Fragster
 
гуру
06.12.18
14:52
вместо ВЫБОР
    |                    КОГДА &Валютный
    |                        ТОГДА Валюта = &Валюта
    |                    ИНАЧЕ ИСТИНА
    |                КОНЕЦ
замени на построитель и элементы отбора
2 Fragster
 
гуру
06.12.18
14:53
ну и то, что там в ГДЕ тоже через построитель формируй
3 SSSSS_AAAAA
 
06.12.18
15:04
(0) База файловая или клиент-сервер?
С чего взял, что запрос должен работать всегда одинаково по скорости?
4 H A D G E H O G s
 
06.12.18
15:17
Нет отбора по видам субконто
5 Вафель
 
06.12.18
15:18
а какой индекс таблице остатков
6 alexandr_87
 
06.12.18
15:20
Серверная, я не говорю что время выполнения всегда должна быть одинаковая, но когда с пару секунд возрастает до 1 мин как-то странно
7 Fragster
 
гуру
06.12.18
15:24
так бывает когда ошибается планировщик когда тухлая статистика после массовых операций, например.
8 Вафель
 
06.12.18
15:27
(6) считает что индекс не селективный и делает фулл скан