Здравствуйте.
Имеется база Управление производственным предприятием, редакция 1.3 (1.3.86.2), работающая на платформе 8.2.19.80. Клиент-серверный вариант, PostgreSQL.
В данной базе включено ограничение доступа на уровне записей(RLS) по: Контрагентам, Физическим лицам, Складам, Подразделениям, Подразделениям организаций, Номенклатуре.
Работали на платформе 8.2 лет 5. Возникла необходимость перейти на платформу 8.3. Перешли на 8.3.8.1933. После перехода в базе стало невозможно работать расчетчикам зарплаты. Документы (например "Невыходы") расчитываются по часу, а может и больше(на платформе 8.2 несколько секунд). Путём экспериментов выяснил, что проблема конкретно в ограничениях по виду объекта "Физические лица". Если убрать этот вид ограничения, то всё работает отлично.
Решил поэксперементировать дальше:
У определенного пользователя убрал все группы доступа кроме например "Литейный цех".
В этой группе доступа поставил только ограничение по физлицам.
В итоге на платформе 8.2 например документ "Невыходы" с двумя записями рассчитывается секунд 10, а на платформе 8.3 более 2-х минут.
В файловом варианте разница менее заметна, но на 8.2 опять же документ рассчитывается быстрее чем в 8.3.
С чем может быть связана эта проблема? Неужели на платформе 8.3 механизм RLS работает настолько по другому, что возникает такая разница в производительности?
P.S.: Пришлось вернуть базу обратно на платформ
8.2 до выяснения причин происходящего.