Имя: Пароль:
1C
1С v8
Разное время выполнения одного запроса у разных пользователей.
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) профайл уж открой
Программист всегда исправляет последнюю ошибку.