Имя: Пароль:
1C
1С v8
Out of memory for query result - при формировании отчёта
0 2dolist
 
31.01.17
10:15
Добрый день.
8.3.9.2033 крутится на PostgreSQL 9.4.2.

Сейчас у одного из пользователей возникла до этого ни у кого не появлявшаяся ошибка "Out of memory for query result" при формировании относительно большого отчёта. При чём, на первый раз сформировался, хоть и долго, но на второй раз при изменении настроек полей ругнулся. Поругался-поругался раза 3, потом нормально сформировал.

Всё, что смог найти по этой ошибке:

"enable_mergejoin=off (в .conf файле или через SET в консоли/PgAdmin)
Проблема в оптимизаторе, который выбирает неудачный план(merge join), требующий большого объема памяти и большого времени для выполнения запроса".

но в настройка такая уже есть.

Есть какие идеи?
1 z80a
 
31.01.17
10:20
x64
2 Господин ПЖ
 
31.01.17
10:20
уменьшить объем данных (с) КО
3 2dolist
 
31.01.17
10:21
При повторных попытках сформировать отчёт, не получается сгенерировать данный косяк, и формируется быстрее раз в 10-15.

При этом, ничего не должно было грузить базу в это время.
4 2dolist
 
31.01.17
10:23
а, вот получилось. Не знаю - связано или нет.

Если в настройках отчёта убрать(!) вывод части полей, то ругается на нехватку памяти...
5 2dolist
 
31.01.17
10:23
поля - не группировочные, т.е. на само построение не влияют.
6 2dolist
 
31.01.17
10:27
хм, именно одно поле - расчетное. Странно вообще. Остальные поля убираешь - проблем никаких. Магия какая-то.

(1) 64 я как-то попробовал поставить - потом пришлось на 32 возвращаться.
7 zak555
 
31.01.17
10:33
(6)>  потом пришлось на 32 возвращаться

почему ?
8 2dolist
 
31.01.17
10:35
(7) в веб клиенте половина операций померла напрочь. Не знаю, может я это просто слишком давно пробовал. Ещё было раннее 8.3