|
Разное время выполнения одного запроса у разных пользователей. | ☑ | ||
---|---|---|---|---|
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) профайл уж открой
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |