Size: a a a

ClickHouse не тормозит

2020 June 29

DC

Denny Crane (I don't... in ClickHouse не тормозит
Evgeniy Devyatykh
как бы да. это собственно работает в mysql сейчас
была идейка попробовать к КХ адаптировать. но вот этот гадский запрос портит всё
а какая версия КХ кстати?
источник

ED

Evgeniy Devyatykh in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
а какая версия КХ кстати?
сначала была 20.3
потом обновил до 20.4 - словил Memory limit (total) exceeded
в попытках понять WTF - обновил до testing 20.6.1.3887
разницы особе не заметил
источник

KB

Kirill Borovko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
зачем вам? .idx файлы очень маленькие, индекс разреженный
Задача заключается в том, чтобы проверить как изменяется производительность от index_granularity и необходимо проследить как при этом меняется размер индекса
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Kirill Borovko
Задача заключается в том, чтобы проверить как изменяется производительность от index_granularity и необходимо проследить как при этом меняется размер индекса
тут надо переживать за озу, индекс в озу целиком

system.parts колонки
primary_key_bytes_in_memory
primary_key_bytes_in_memory_allocated
источник

KB

Kirill Borovko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
тут надо переживать за озу, индекс в озу целиком

system.parts колонки
primary_key_bytes_in_memory
primary_key_bytes_in_memory_allocated
Понял, спасибо
источник

KB

Kirill Borovko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
тут надо переживать за озу, индекс в озу целиком

system.parts колонки
primary_key_bytes_in_memory
primary_key_bytes_in_memory_allocated
но все же, если нужно получить размер индекса, то где его можно глянуть?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Kirill Borovko
но все же, если нужно получить размер индекса, то где его можно глянуть?
индекс не компрессирован == system.parts.primary_key_bytes_in_memory
источник

p

pv in ClickHouse не тормозит
Kirill Borovko
но все же, если нужно получить размер индекса, то где его можно глянуть?
Не помню где, подобрал в копилку такой запрос. Выводящий размеры таблиц, тип и как раз размер индекса о котором Вам сказали. Вот может будет полезным
select concat(database, '.', table) as table, formatReadableSize(sum(bytes)) as size, sum(rows) as rows, max(modification_time) as latest_modification, sum(bytes) as bytes_size, any(engine) as engine, formatReadableSize(sum(primary_key_bytes_in_memory)) as primary_keys_size from system.parts where active group by database, table order by bytes_size desc;
источник

AK

Alex Krash in ClickHouse не тормозит
pv
Не помню где, подобрал в копилку такой запрос. Выводящий размеры таблиц, тип и как раз размер индекса о котором Вам сказали. Вот может будет полезным
select concat(database, '.', table) as table, formatReadableSize(sum(bytes)) as size, sum(rows) as rows, max(modification_time) as latest_modification, sum(bytes) as bytes_size, any(engine) as engine, formatReadableSize(sum(primary_key_bytes_in_memory)) as primary_keys_size from system.parts where active group by database, table order by bytes_size desc;
лучше не алиасить операцию concat названием физического поля table. Это заставляет читателей думать "что хотел сказать автор" + CH тут было (может и есть) undefined behavior
источник

p

pv in ClickHouse не тормозит
Alex Krash
лучше не алиасить операцию concat названием физического поля table. Это заставляет читателей думать "что хотел сказать автор" + CH тут было (может и есть) undefined behavior
Ну автор не я, но учту. Спасибо.
источник

KB

Kirill Borovko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
индекс не компрессирован == system.parts.primary_key_bytes_in_memory
нет никаких подводных камней в том, что выведет бд с тем что есть на диске?
источник

KB

Kirill Borovko in ClickHouse не тормозит
pv
Не помню где, подобрал в копилку такой запрос. Выводящий размеры таблиц, тип и как раз размер индекса о котором Вам сказали. Вот может будет полезным
select concat(database, '.', table) as table, formatReadableSize(sum(bytes)) as size, sum(rows) as rows, max(modification_time) as latest_modification, sum(bytes) as bytes_size, any(engine) as engine, formatReadableSize(sum(primary_key_bytes_in_memory)) as primary_keys_size from system.parts where active group by database, table order by bytes_size desc;
пополню и свою копилку, хороший запрос.
спасибо
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Kirill Borovko
нет никаких подводных камней в том, что выведет бд с тем что есть на диске?
да х.з.
вам чего сложно посчитать размер primary.idx файлов на диске? задача разовая, и бессмысленная
источник

KB

Kirill Borovko in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
да х.з.
вам чего сложно посчитать размер primary.idx файлов на диске? задача разовая, и бессмысленная
нет, не сложно, просто мне делают доступ к серваку и спрашивают, что конкретно я буду смотреть, чтобы выдать права.
потому то и уточняю тут, чтобы по 100 не спрашивать и не просить доступы
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Kirill Borovko
нет, не сложно, просто мне делают доступ к серваку и спрашивают, что конкретно я буду смотреть, чтобы выдать права.
потому то и уточняю тут, чтобы по 100 не спрашивать и не просить доступы
имхо зависимость линейная,
если при index_granularity 8192 размер индекса 10MB, то при 128 будет 10*8192/128
источник

BB

Bral Bral in ClickHouse не тормозит
Подскажите , при выполнении запроса select dictget(...) , ...  from distributed_table операция получения значений из словаря будет выполняться на каждой ноде, или на ноде инициаторе? И существует ли возможность это регулировать явно ?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Bral Bral
Подскажите , при выполнении запроса select dictget(...) , ...  from distributed_table операция получения значений из словаря будет выполняться на каждой ноде, или на ноде инициаторе? И существует ли возможность это регулировать явно ?
на каждой.
если вынести за скобки (во внешний запрос), то на инициаторе
источник

BB

Bral Bral in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
на каждой.
если вынести за скобки (во внешний запрос), то на инициаторе
Т.е select dictget(...) From (select .. from distributed_table) , верно ?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Bral Bral
Т.е select dictget(...) From (select .. from distributed_table) , верно ?
да
источник

BB

Bral Bral in ClickHouse не тормозит
Благодарю .
источник