Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Разное время выполнения запроса.

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует