|
Запрос виснет в файловой базе |
☑ |
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
|
Посмотри через техножурнал план запроса в файловой базе с как можно бОльшим периодом без зависания.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший