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

Https://Www.Youtube.Com/Watch?V=F-O-A00R4fc Индекс не используется в group by 1 мрд. create table sample

(id Int64, amount Float) Engine = MergeTree order by id;
insert into sample select number % 45345345, rand()/10e12 from numbers(1000000000);

-- ограничиваем использовать только 5ГБ
set max_memory_usage=5000000000

select id,max(amount) from sample group by id format Null;
DB::Exception: Memory limit (for query) exceeded: would use 4.67 GiB
(attempt to allocate chunk of 33554464 bytes), maximum: 4.66 GiB.

-- включаем группировку через диск, если памяти надо больше 3ГБ
set max_bytes_before_external_group_by = 3000000000

select id,max(amount) from sample group by id format Null;
45345345 rows in set. Elapsed: 14.645 sec. Processed 1.00 billion rows, 12.00 GB (68.28 million rows/s., 819.41 MB/s.)


-- limit конечно никак тут не поможет
select id,max(amount) from sample group by id limit 1 format Null;
Memory limit (for query) exceeded: would use 4.67 GiB (attempt to allocate chunk of 37486624 bytes), maximum: 4.66 GiB.

-- дадим 50ГБ памяти
set max_memory_usage=50000000000
set max_bytes_before_external_group_by =0
45345345 rows in set. Elapsed: 10.812 sec. Processed 1.00 billion rows, 12.00 GB (92.49 million rows/s., 1.11 GB/s.)

set send_logs_level='debug'
select id,max(amount) from sample group by id limit 1 format Null;
<Debug> MemoryTracker: Peak memory usage (for query): 10.04 GiB.

1 ответов

4 просмотра

а почему не "set send_logs_level='trace'"? там ещё кол-во строк выводит!

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

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

Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
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
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
🥹сениоры нужна помощь. Столкнулся с интересным. Сайт на 1.4 весь в вирусах. Просканировал почистил вроде. Можно конечно скачать развернуть на опенсервере, но пока пробую на ко...
Alexander Grishin 👽
3
@sand_witch скорее к тебе вопрос, добавил в .cabal webdriver-w3c и вот такая ошибка от nix develop error: Package ‘script-monad-0.0.4’ in /nix/store/7vdxbra0kwbr0ys0kc5...
Fedor
5
Карта сайта