GiB (attempt to allocate chunk of 4718592 bytes), maximum: 7.20 GiB. OvercommitTracker decision: Query was selected to stop by OvercommitTracker.: While executing AggregatingTransform. (MEMORY_LIMIT_EXCEEDED) (version 23.9.2.47442 (official build)) - можно ли как то защититься от подобных ошибок, сделать так чтобы например запрос 10 минут пытался посчитаться, а затем только вылетала ошибка?) искал по чату, так и не нашел ответ. Понятно что памяти мало, но хочется выяснить на этапе разработки еще.
От этих ошибок не защищаться надо, а принимать к сведению. Она говорит не о том что у вас памяти мало, а о том, что данный запрос требует больше памяти чем ему выделено. Отсюда два пути - оптимизировать запрос и хранение данных до полного просветления или если это уже невозможно - понять, что из 1 шкуры 7 шапок не сшить и идти за памятью.
спасибо, я же правильно понимаю, что уже при проектировании надо избавиться от необходимости использовать оконные функции и джойны, если в планах регулярно делать запросы-группировки на всю таблицу?
Если возможно избавляться на этапе проектирования, то это очень хорошо.
Обсуждают сегодня