|
![]() |
#1 |
Участник
|
Ага. Значит это величина одной записи не влезает в буфер. Тогда действительно если посчитать все поля(Параметр Maximum buffer size в настройках AOS) всех трёх таблиц , то получается что
X++: info(int2str(SysDictTable::newTableId(tableNum(ContactPerson)).recordSize())); info(int2str(SysDictTable::newTableId(tableNum(CustTable)).recordSize())); info(int2str(SysDictTable::newTableId(tableNum(SalesTable)).recordSize())); 9396 3813 8669 Такая сумма в полне сравнима с размером буфера. Ну что ж, ситуация немного прояснилась. Остаётся только ждать и надеятся на её изменение в будущих версиях. |
|
|
За это сообщение автора поблагодарили: alex55 (1). |
![]() |
#2 |
Moderator
|
Добавлю, что этот параметр следует увеличивать крайне аккуратно, так как память указанного размере выделяется на AOS каждый раз при открытии нового соединения с БД (например, при работе с номерными сериями). Пару раз наблюдал, что чрезмерно завышенное значение данного параметра приводило к перерасходу памяти на AOS, а в предельном случае и к ее утечкам.
|
|
Теги |
ax4.0, buffer, buffer size, exists, join, maximum buffer size |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|