Size: a a a

ClickHouse не тормозит

2016 November 11

VT

Viktor Tarnavskiy in ClickHouse не тормозит
В смысле - для того чтобы написать сколько там ещё страниц листать можно?
источник

🔒

🔒Zloool🔒 in ClickHouse не тормозит
Да
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Советую посмотреть на rows_before_limit_at_least
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Мы используем для пагинаторов именно это поле
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Получается, можно получить всю информацию за один запрос.
источник

🔒

🔒Zloool🔒 in ClickHouse не тормозит
Круто, спасибо
источник

VL

Vitaliy Lyudvichenko in ClickHouse не тормозит
Viktor Tarnavskiy
На count() работает очень эффективно потому что по сути данные не читаются, и это random access
@zloool
В таком случае если не ошибаюсь читается одна (самая маленькая) колонка. Поэтому в бенчамарке при увеличении количества строк время первого запроса увеличивается (хоть и не линейно). Но вторые и третие запросы уже вполняются в разы быстрее, а зависимость от числа строк становится более линейной, что говорит о том, что какой-то кэш работает.

В кликхаусе для таких кейсов есть кэш разжатых блоков
https://clickhouse.yandex/reference_ru.html#use_uncompressed_cache
По-умолчанию он выключен, а даже если и включен, то старается использоваться для маленьких кусков данных.

Не понятно какие настройки использовались в бенчмарке, но есть основания полагать, что тут она использовалась.
источник

🔒

🔒Zloool🔒 in ClickHouse не тормозит
Спасибо
источник

AM

Alexey Milovidov in ClickHouse не тормозит
В бенчмарке не используется use_uncompressed_cache.
источник

I

Igor in ClickHouse не тормозит
А как правильнее проверить столбец на NULLоподобность, и если он таковой, то подставить в данные что-нибудь другое?

вот, например, моя попытка избавиться от "0000-00-00 00:00:00" и фигачить пустую строку:

toUInt64(created_at) != 0 ? toString(created_at) : ''
источник

AS

Aleksey Shirokikh in ClickHouse не тормозит
я думаю вместо нула писать несуществующее или не имеющее логического смысла значение
источник

AS

Aleksey Shirokikh in ClickHouse не тормозит
типа -100
источник

緑眼のモンスター in ClickHouse не тормозит
Aleksey Shirokikh
я думаю вместо нула писать несуществующее или не имеющее логического смысла значение
Isn't that the point of NULL?
источник

I

Igor in ClickHouse не тормозит
yeah, but NULLs aren't supported for now
источник

緑眼のモンスター in ClickHouse не тормозит
what about ASCII null character?
источник

I

Igor in ClickHouse не тормозит
It is used in the FixedStrings
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Игорь, не очень понял: хочется ткое в данных хранить или как?
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Если тип данных это DateTime то лучше хранить именно 0000-00-00 00:00:00
источник

I

Igor in ClickHouse не тормозит
хочется, наоборот, вывести SELECTом, экспортнуть в TSV, всё такое
источник