AND `status`='hold' LIMIT 0, 20 FORMAT JSONEachRow
exec time: [768ms]
res.status: 500
res.body: Code: 241, e.displayText() = DB::Exception: Memory limit (total) exceeded: would use 7.02 GiB (attempt to allocate chunk of 4287312 bytes), maximum: 7.01 GiB: (while reading column simple_operating_platform_string): (while reading from part /var/lib/clickhouse/data/dbname/leads/202011_115570_140157_779/ from mark 0 with max_rows_to_read = 8192): While executing MergeTree (version 20.8.3.18)
Подскажите пожалуйста, почему может выводиться такая ошибка на запрос?
Слишком жирные блоки final обрабатывает. Попробуйте в конец запроса дописать что-то типа settings max_block_size=1000, max_threads=2. А если колонки status или approve_at есть в order by таблицы, то пропишите условия для них в prewhere а не where. Или даже если нет в order by, но вы точно знаете, что оно не может по final схлопнутся с данными, не попадающими под фильтр.
Обсуждают сегодня