| 
    
            
         
         | 
    
    
  | 
Запрос виснет в файловой базе | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Я_в_каске    
     12.03.21 
            ✎
    17:20 
 | 
         
        Добрый день, может кто подскажет 
 
        1 Запрос - работает быстро "ВЫБРАТЬ РАЗРЕШЕННЫЕ МАКСИМУМ(ЗаказыПокупателейОбороты.Регистратор.Дата) КАК ДатаПост {ВЫБРАТЬ ДатаПост} ИЗ РегистрНакопления.ЗаказыПокупателей.Обороты(&ДатаНачала, , Регистратор, СкладКомпании = &СкладКомпании) КАК ЗаказыПокупателейОбороты ГДЕ ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров И РАЗНОСТЬДАТ(ЗаказыПокупателейОбороты.Период, &ТекущаяДата, ДЕНЬ) > 7" 2 запрос - работает еще быстрее на sql и вешает файловую базу с периодом больше месяца "ВЫБРАТЬ РАЗРЕШЕННЫЕ МАКСИМУМ(ЗаказыПокупателейОбороты.Регистратор.Дата) КАК ДатаПост {ВЫБРАТЬ ДатаПост} ИЗ РегистрНакопления.ЗаказыПокупателей.Обороты( &ДатаНачала, , Регистратор, СкладКомпании = &СкладКомпании И Заказ В (ВЫБРАТЬ ЗаказыПокупателейОстатки.Заказ КАК Заказ ИЗ РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки ГДЕ ЗаказыПокупателейОстатки.РезервОстаток > 0)) КАК ЗаказыПокупателейОбороты ГДЕ ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров И РАЗНОСТЬДАТ(ЗаказыПокупателейОбороты.Период, &ТекущаяДата, ДЕНЬ) > 7" в чем загвоздка?  | 
|||
| 
    1
    
        Kesim    
     12.03.21 
            ✎
    17:24 
 | 
         
        возможно не нравятся "Обороты.Регистратор" 
 
        попробуй из реальной таблицы запрос сделать  | 
|||
| 
    2
    
        Я_в_каске    
     12.03.21 
            ✎
    17:44 
 | 
         
        (1) Странно что этот кусок вешает файловую базу , проще без него обойтись. но по идее он наоборот должен был ускорить получение данных.
 
        И Заказ В (ВЫБРАТЬ ЗаказыПокупателейОстатки.Заказ КАК Заказ ИЗ РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки ГДЕ ЗаказыПокупателейОстатки.РезервОстаток > 0)  | 
|||
| 
    3
    
        Я_в_каске    
     12.03.21 
            ✎
    17:44 
 | 
         
        причем в скуле он реально ускоряет     
         | 
|||
| 
    4
    
        vicof    
     12.03.21 
            ✎
    17:51 
 | 
         
        (2) Потому что отборы надо указывать у виртуальных таблиц.     
         | 
|||
| 
    5
    
        vicof    
     12.03.21 
            ✎
    17:55 
 | 
         
        И получение даты тоже оптимизировать надо.     
         | 
|||
| 
    6
    
        TormozIT    
     гуру 
    12.03.21 
            ✎
    18:58 
 | 
         
        Все дело в ЗаказыПокупателейОбороты.Регистратор.Дата - неявное соединение со всем таблицами документов-регистраторов.     
         | 
|||
| 
    7
    
        TormozIT    
     гуру 
    12.03.21 
            ✎
    19:01 
 | 
         
        (6) Прочитал внимательнее (0) и понял, что основная причина все таки не там. Наиболее вероятно - (2). Хотя и (6) тоже внесет как обещано кучу соединений.     
         | 
|||
| 
    8
    
        TormozIT    
     гуру 
    12.03.21 
            ✎
    19:04 
 | 
         
        Посмотри через техножурнал план запроса в файловой базе с как можно бОльшим периодом без зависания.     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |