|
Отбор в динамическом списке - на что накладывается, если запрос пакетный? | ☑ | ||
---|---|---|---|---|
0
badboychik
07.09.17
✎
18:59
|
Есть сложный запрос для формы списка, пользователи нажелали видеть там 100500 полей, теперь пытаюсь оптимизировать этот ужас, поэтому возник вопрос - если у меня выбираются данные из трех мест и по каждому пользователь может задать отбор по организации, то динамический список только на основную таблицу наложит условие или на все таблицы где есть такое поле?
|
|||
1
АнализДанных
07.09.17
✎
19:18
|
Покажи запрос
|
|||
2
badboychik
07.09.17
✎
19:23
|
Он большой, схематично это выборка по заявкам на расходование денег (осн.таблица) + соединение с бизнес процессами + оплаты + присоединенные файлы + еще свой регистр сведений + 3 доп.реквизита.
Тяжелее всего запросы к бизнес-процессам и оплатам, т.к. там подзапрос ко всем разрешенным объектам. Под полными правами проблем нет, тормоза только под органиченными правами |
|||
3
runoff_runoff
07.09.17
✎
21:48
|
накладывается на {ГДЕ}..
|
|||
4
Tateossian
08.09.17
✎
01:20
|
(2) У меня когда-то было что-то наподобие. Когда накопилось что-то около 50000 бизнес-процессов все стало очень жутко тормозить. В итоге сделал, немного нарушив третью нормальную форму, сводный регистр и писал туда при старте/завершении БП и при перепроведении документа, а динсписок формировал из этого регистра - и всем стало хорошо.
|
|||
5
Diman000
08.09.17
✎
04:08
|
Мой тебе совет, лучше сразу иди по пути (4).
Я тоже проходил это с динамическими списками. Кажущаяся простота добавления новых полей оборачивается жуткими тормозами, вплоть неработоспособности системы в целом. А тормоза под ограниченными правами из-за RLS, видимо... |
|||
6
Рэйв
08.09.17
✎
06:27
|
(0)Вообщето по логике отбор ложится на СПИСОК,т.е. на то что получилось в итоге из запроса и попало в форму.А на запросы ДС накладываются программные фильтры только если там есть параметры
|
|||
7
Ketenif
08.09.17
✎
08:50
|
(0) Отбор накладывает компоновка, а не список. На что - вопрос в общем случае очень сложный. Можно выключить автозаполнение доступных полей (с 8.3.10) - тогда правильный ответ в (3)
(6) Это, конечно, бред. Вообще, самый правильный совет в (5). |
|||
8
toypaul
гуру
08.09.17
✎
09:14
|
ДС с временными таблицами плохая идея
|
|||
9
toypaul
гуру
08.09.17
✎
09:15
|
но по идее ДС это СКД. поэтому есть вероятность, что отбор будет передан во все запросы
|
|||
10
badboychik
08.09.17
✎
09:35
|
думаю настало время подключать технологический журнал, хочу включить логирование запросов, которые длительнее 10 секунд. На скорость работы всей базы это не повлияет?
|
|||
11
Mort
08.09.17
✎
09:39
|
Правильный ответ в (3). Куда пропишешь "инструкциями построителя" {} там и будет накладываться. Если не укажешь - будет накладываться на финальный результат.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |