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

Добрый день. А подскажите, на что надо ориентироваться при принятии

решения, какой ключ партиционирования нужно указывать при создании таблицы
engine = MergeTree PARTITION BY date -- вот тут дата у меня по дням, но например result_type уникальных данных куда меньше. или например q_id уникальный данных тоже меньше чем уникальных date, однако result_type еще меньше.
ORDER BY (date, result_type, q_id, f_id, r_id)

По документации пока трудновато понять, что именно надо использовать. Может как-то тут все проще можно объяснить?

12 ответов

8 просмотров

если вам нужно будет удалять данные со временем по признаку времени, лучше partition by date. если иначе - много всяких если, нужно больше информации

Sergey-Bubnov Автор вопроса
【D】【J】
если вам нужно будет удалять данные со временем по...

Ну скажем так, основная задача этой таблицы, делать запросы в которых всегда будет такой селект Select ..., uniq(result_type), group by q_id И данных может быть ну например 1ккк+

Sergey-Bubnov Автор вопроса
【D】【J】
вообще не делайте партиции тогда

А ORDER BY - это же посути индекс и его то уж точно надо и поидее в определенном порядке?

Sergey Bubnov
А ORDER BY - это же посути индекс и его то уж точ...

да, в зависимости от запросов и данных (может хорошо влиять на сжатие) если только груп бай без where - то он тоже не особо нужен, можно только сжатие улучшить используя хороший order by

Sergey-Bubnov Автор вопроса
【D】【J】
да, в зависимости от запросов и данных (может хоро...

Правильно ли я понимаю, что как раз эта таблица показывает как работает OrDER BY?

Sergey-Bubnov Автор вопроса
【D】【J】
да

Спасибо, а нет ли способов понять, правильно ли я построил индекс для запроса? типа как в постгре explain какой-то сделать

если вы не знаете какой как партиционировать таблицу, партиционируйте по месяцам. toYYYYMM

Sergey Bubnov
Спасибо, а нет ли способов понять, правильно ли я ...

запустите с set send_logs_level='trace' там много полезного. explain подвезли недавно, но он не для новичков

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта