|
Разное время выполнения запроса. |
☑ |
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) считает что индекс не селективный и делает фулл скан
|
|