184 похожих чатов

SELECT tag, message FROM syslog WHERE

timestamp > (NOW() - toIntervalHour(24))
LIMIT 1000
FORMAT Null

Query id: 5daedcea-02ff-46e3-a867-d47226b6c457


0 rows in set. Elapsed: 0.011 sec.

Received exception from server (version 21.5.5):
Code: 241. DB::Exception: Received from localhost:9000. DB::Exception: Memory limit (for query) exceeded: would use 9.66 GiB (attempt to allocate chunk of 1802147920 bytes), maximum: 9.31 GiB: While executing MergeTreeThread.
Где можно посмотреть в чем дело?

9 ответов

12 просмотров

колонка message просто большая и КХ кушает память потому что все в блоках по 65к строк * число потоков попробуйте дописать в конец запроса settings max_block_size=512

Valeriy-Filatov Автор вопроса
Valeriy Filatov
Если демона перегрузить, то работает...

это ничего не доказывает. Мой совет помогает? Воспроизводимый пример есть?

Valeriy-Filatov Автор вопроса
Denny [Altinity]
это ничего не доказывает. Мой совет помогает? Восп...

Нет, не помогает. SELECT message FROM syslog WHERE timestamp > NOW() - INTERVAL 24 HOUR LIMIT 1000 FORMAT Null settings max_block_size=512; SELECT message FROM syslog WHERE timestamp > (NOW() - toIntervalHour(24)) LIMIT 1000 SETTINGS max_block_size = 512 FORMAT Null SETTINGS max_block_size = 512 Query id: 09f8f009-af77-48ab-94c6-436960867c01 0 rows in set. Elapsed: 0.009 sec. Received exception from server (version 21.5.5): Code: 241. DB::Exception: Received from localhost:9000. DB::Exception: Memory limit (for query) exceeded: would use 9.61 GiB (attempt to allocate chunk of 1870401930 bytes), maximum: 9.31 GiB: While executing MergeTreeThread.

Valeriy-Filatov Автор вопроса
Denny [Altinity]
это ничего не доказывает. Мой совет помогает? Восп...

"Пример" передать не могу, база очень большая... Происходит прямо сейчас...

Valeriy Filatov
Нет, не помогает. SELECT message FROM syslog WHERE...

а если перед запросом set max_block_size=512, max_threads=4; SELECT message FROM syslog WHERE timestamp > NOW() - INTERVAL 24 HOUR LIMIT 1000 FORMAT Null settings max_block_size=512;

Valeriy-Filatov Автор вопроса
Denny [Altinity]
а если перед запросом set max_block_size=512, max...

Работает даже если оставить только `set max_threads=4;`

Valeriy-Filatov Автор вопроса
Denny [Altinity]
а если перед запросом set max_block_size=512, max...

Работает до тех пор пока не вставить сортировку. SELECT message FROM syslog WHERE timestamp > (NOW() - toIntervalDay(30)) ORDER BY timestamp ASC, hostname ASC LIMIT 1000 SETTINGS max_threads=1, max_memory_usage=0 FORMAT Null Влияет ли размер PARTITION BY toYYYYMMDD(timestamp)?

Похожие вопросы

Обсуждают сегодня

кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Всем привет! Можете порекомендовать датасет для детекции/сегментации высокого качества (картинки высокого разрешения 768x768+, c большим разнообразием сцен, т.е. не только авт...
Andrei Filatov
4
Карта сайта