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

Коллеги, а когда делается select count какие парты учитываются? только

те которые committed? у меня во время длинных вставок каунт прыгает то вверх то вниз

8 ответов

5 просмотров

вставка куда идет в какой Engine? ;) длинные вставки это сколько записей? оно ж каждый миллион записей флашится

Ernest W.-Zaslavsky Автор вопроса
Slach [altinity]
вставка куда идет в какой Engine? ;) длинные встав...

MergeTree. миллиарды записей. а какая разница как часто оно флашится? там сначала, допустим 10 записей, потом 9, потом 15

Если там Summing/Replacing/etc, то при каждом мерже оно одинаковые строки схлопывает

Ernest W. Zaslavsky
MergeTree. миллиарды записей. а какая разница как ...

ну... вставка с дефолтными настройками в которой больше миллиона записей первый миллион будет скинут в парт до того как весь insert закончится и начнет мержиться в соответсвии с логикой мержей если у вас при этом как сказали выше Summing\Replacing\Aggregating движок и То вы будете получать разные count() в разный момент времени в соответсвии с логикой мержей

Ernest W.-Zaslavsky Автор вопроса
Slach [altinity]
ну... вставка с дефолтными настройками в которой б...

насколько я знаю там не Summing/Schmumming движок. обычным merge tree вопрос в том какие парты учитываются в count, например Outdated? Temp? или только Committed

Ernest W. Zaslavsky
насколько я знаю там не Summing/Schmumming движок....

в clickhouse нет таких понятий там только есть active = 0 и active=1 в любом случае во время длинной вставки новый парт появляется каждые миллион записей при дефолтных настройках и по идее в вашем кейсе count() должен только расти, но не падать в clickhouse нет понятия commit как такового

Ernest W.-Zaslavsky Автор вопроса
Slach [altinity]
в clickhouse нет таких понятий там только есть act...

:) я не знаю что вы имеете ввиду, но у парта есть 6 состояний, от Temporary до DeleteOnDestroy.

Ernest W. Zaslavsky
:) я не знаю что вы имеете ввиду, но у парта есть ...

это вы смотрите в сырцы а я смотрю в system.parts ;) и для меня парт либо active либо нет и всегда считал что part либо доступен через system.parts либо нет и что это конкретно пока идет длинный INSERT парты по миллиону записей создаются

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Хтось використовував Vapor на Windows?
Jaroshevskii
15
Какое виндузовое сообщение приходит TTabSheet, что риэлайняться контролы на нем, даже у которых парент другой? Ситуация: открываю форму - кнопок нет, перелистываю на другой т...
Катерина Свиридова
7
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Карта сайта