|
Разное время выполнения одного запроса у разных пользователей. |
☑ |
0
KRV_1983
24.01.17
✎
10:14
|
БитФинанс обработка "рабочее место казначея"
Есть два пользователя. Оба не являются администраторами, но у первого есть роль "бит_ФинансистПолныеПрава".
У первого обновление данных происходит максимум 10т секунд, у второго 2 минуты.
Обновление ИБ, после которого увеличилось время, следующее: В регистр "бит_РеестрыПлатежей", из которого берут данные соответствующие запросы, добавлен реквизит "Оплачено". В запросах добавлено левое соединение с регистром "бит_РеестрыПлатежей" и пара условий на данные этого регистра.
Почему у второго пользователя время выполнения больше в 10 раз?
|
|
1
DrShad
24.01.17
✎
10:16
|
потому что права разные
|
|
2
KRV_1983
24.01.17
✎
10:23
|
1, как права влияют на время выполнения запроса?
|
|
3
SSSSS_AAAAA
24.01.17
✎
10:25
|
(2) Кардинально. Что вы и сами видите.
Права - это дополнительные условия в запросе, хоть вы их в нём и не видите.
|
|
4
SSSSS_AAAAA
24.01.17
✎
10:26
|
Кстати, даже при одинаковых правах время работы запроса у двух разных пользователей не обязано быть одинаковым.
|
|
5
KRV_1983
24.01.17
✎
10:28
|
у первого права чтение/изменение/просмотр/редактирование
у второго редактирования нет.
|
|
6
shuhard
24.01.17
✎
10:37
|
(2) RLS поднят ?
|
|
7
SSSSS_AAAAA
24.01.17
✎
10:37
|
(5) И вот эта разница в правах выливается в разные фактические запросы к базе. И потому они и не обязаны быть одинаковыми.
Да, в конфигураторе написан один запрос. Но фактически выполняются разные.
|
|
8
KRV_1983
24.01.17
✎
10:38
|
6, да
|
|
9
shuhard
24.01.17
✎
10:39
|
(8) топик закрыт
поведение системы верно
|
|
10
Лефмихалыч
24.01.17
✎
10:40
|
(8) оптимизируй это
|
|
11
KRV_1983
24.01.17
✎
11:38
|
Теперь все одинаково.
Осталось
РезТаблица = Новый ТаблицаЗначений;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(РезТаблица);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Проблема в последней строке. У второго пользователя она работает втрое медленнее. Посмотрел, таблицы получаются одинаковые.
Где копать?
|
|
12
piter3
24.01.17
✎
11:40
|
[Где копать?]уже сказали
|
|
13
KRV_1983
24.01.17
✎
11:40
|
Вообще, одинаковые данные. Почему может быть разное время выполнения работы с ними?
|
|
14
mxs089
24.01.17
✎
11:40
|
(11) копай в деревне грядки
|
|
15
KRV_1983
24.01.17
✎
11:41
|
12, RLS в запросе никак не задействованы, права одинаковые.
|
|
16
piter3
24.01.17
✎
11:41
|
(13) профайл уж открой
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший