Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запрос виснет в файловой базе

Запрос виснет в файловой базе
Я
   Я_в_каске
 
12.03.21 - 17:20
Добрый день, может кто подскажет
1 Запрос - работает быстро
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(ЗаказыПокупателейОбороты.Регистратор.Дата) КАК ДатаПост
{ВЫБРАТЬ
    ДатаПост}
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(&ДатаНачала, , Регистратор, СкладКомпании = &СкладКомпании) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров
    И РАЗНОСТЬДАТ(ЗаказыПокупателейОбороты.Период, &ТекущаяДата, ДЕНЬ) > 7"
2 запрос - работает еще быстрее на sql и вешает файловую базу с периодом больше месяца
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(ЗаказыПокупателейОбороты.Регистратор.Дата) КАК ДатаПост
{ВЫБРАТЬ
    ДатаПост}
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(
            &ДатаНачала,
            ,
            Регистратор,
            СкладКомпании = &СкладКомпании
                И Заказ В
                    (ВЫБРАТЬ
                        ЗаказыПокупателейОстатки.Заказ КАК Заказ
                    ИЗ
                        РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
                    ГДЕ
                        ЗаказыПокупателейОстатки.РезервОстаток > 0)) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров
    И РАЗНОСТЬДАТ(ЗаказыПокупателейОбороты.Период, &ТекущаяДата, ДЕНЬ) > 7"

в чем загвоздка?
   Kesim
 
1 - 12.03.21 - 17:24
возможно не нравятся "Обороты.Регистратор" 
попробуй из реальной таблицы запрос сделать
   Я_в_каске
 
2 - 12.03.21 - 17:44
(1) Странно что этот кусок вешает файловую базу , проще без него обойтись. но по идее он наоборот должен был ускорить получение данных.

И Заказ В
                    (ВЫБРАТЬ
                        ЗаказыПокупателейОстатки.Заказ КАК Заказ
                    ИЗ
                        РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
                    ГДЕ
                        ЗаказыПокупателейОстатки.РезервОстаток > 0)
   Я_в_каске
 
3 - 12.03.21 - 17:44
причем в скуле он реально ускоряет
   vicof
 
4 - 12.03.21 - 17:51
(2) Потому что отборы надо указывать у виртуальных таблиц.
   vicof
 
5 - 12.03.21 - 17:55
И получение даты тоже оптимизировать надо.
   TormozIT
 
6 - 12.03.21 - 18:58
Все дело в ЗаказыПокупателейОбороты.Регистратор.Дата - неявное соединение со всем таблицами документов-регистраторов.
   TormozIT
 
7 - 12.03.21 - 19:01
(6) Прочитал внимательнее (0) и понял, что основная причина все таки не там. Наиболее вероятно - (2). Хотя и (6) тоже внесет как обещано кучу соединений.
   TormozIT
 
8 - 12.03.21 - 19:04
Посмотри через техножурнал план запроса в файловой базе с как можно бОльшим периодом без зависания.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.