Имя: Пароль:
1C
 
Тормозит запрос с RLS на PostgreSQL
,
0 Сергиус
 
03.02.21
11:22
Под полными правами за пару секунд делает, под ограниченной учеткой больше минуты. Проверено, что на файловой базе проблем нет - в обоих случаях работает быстро. Я так понимаю, надо смотреть в сторону параметров самого PostgreSQL. На какие параметры обратить внимание, применительно к ситуации с RLS? Версия PostgreSQL 9.6 64 бит, УТ 11.4
1 Lama12
 
03.02.21
11:25
(0) Не знаю настолько хорошо Postgre, но там наверняка есть инструмент для перехвата запросов. Посмотри в запросе какие поля соединяются, и подумай может индексы удастся на них поставить.
И если Pstgre на Windows, то лучше его переставить на Linux.
2 rphosts
 
03.02.21
11:25
(0)Обрати внимание на запрос для RLS - он должен быть максимально легким
3 rphosts
 
03.02.21
11:26
(1) ТЖ достаточно.
4 1Сергей
 
03.02.21
11:28
(2) Скажите это писателям конф)
5 1Сергей
 
03.02.21
11:28
и БСПшек
6 rphosts
 
03.02.21
11:38
(4)(5) не брюзжи!
И да, я тоже писал но только нетленки.... ничё работают как-то
7 Вафель
 
03.02.21
11:41
для постгре придумали "быстрый РЛС", но он требует пересчета данных
8 Фрэнки
 
03.02.21
11:57
А если эту же базу с этим же запросом на МС СКЛ, то что, рлс там летает "из коробки" ?
9 Сергиус
 
03.02.21
12:02
(8)Такой вариант пока не рассматривается..хотелось бы имеющимися средствами обойтись.
10 Сергиус
 
03.02.21
12:02
(7)Что это такое?
11 Сергиус
 
03.02.21
12:04
(2)Отчет типовой - и что значит легкость?)
12 ansh15
 
03.02.21
12:05
>> Версия PostgreSQL 9.6
Уже давно неактуально. 11.10 или 12.5 для платформы 8.3.18.
Включить auto_explain, насладиться "глубокой вложенностью" подзапросов, подумать, что можно сделать.
Посмотреть, может из-за этого https://bugboard.v8.1c.ru/error/000028660
13 Фрэнки
 
03.02.21
12:06
(9) просто топик выглядит, как претензия к неправильному скл, а вероятность высокая, что в типовой версии РЛС не оптимизирован для работы с СКЛ.
Когда это слишком критично, то смотрят профайлером с планировщиками запросов от чего конкретно тормоза возникают и возможности по исправлению ситуации.
14 Вафель
 
03.02.21
12:07
15 Вафель
 
03.02.21
12:08
там какого то индекса не хватает на постгре.
вначале 1с добавило этот индекс, но на мс все умерло, пришлось делать (14)
16 1Сергей
 
03.02.21
12:16
(14) А что эта опция делает по сути?
17 ansh15
 
03.02.21
12:26
В производительном RLS там ошибка была https://bugboard.v8.1c.ru/error/000062490
Ее в платформе должны были поправить.
18 Сергиус
 
03.02.21
12:27
(14)Кстати в УТ 11.4.11.99 что-то такой настройки не нахожу..
19 Сергиус
 
03.02.21
12:27
И да - если снять галочку Контроль на уровне записей, то все летает. Значит 100% в этом дело.
20 Сергиус
 
05.02.21
20:09
(14)В итоге включил данный режим, запустил пересчет - и все заработало как надо. Спасибо за помощь!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший