сильно зависит от ваших данных, можно замедлить в пару раз если не понимать как они работают
требуется увеличить производительность SELECT, операция =
Select по ключу? А насколько быстрее надо?
да. ну раза в два
Оно работает по-разному. Индекс в постгресе указывает на конкретную строку, в ClickHouse индекс "показывает" есть ли данные в блоке или нет, если есть, то нужно прочитать его целиком. И = может указывать у вас на N строк, так и на одну.
- нужен ключ сортировки - есть ли колонка в нём - кореллируют ли значения в этой колонке со значениями из ключа сортировки - какая гранулярность/частотность значений в колонке
ну вот как раз недавно добавил sort by ключи и стало 2.5х быстрее кверится
еще можно прямо взять и несколько полей сложить в индекс, я просто взял все по которым обычно запросы делают и норм сработало
а можете пояснить как неправильное добавление индекса может замедлить?
type set без лимита, знаете, что это?
по смыслу понятно. есть похожие типы в таблице которой занимаюсь: Map(String, String), Array(String) — но в индексы вроде нет смысла их ложить
я про индекс типа set говорил, как замедлить :)
вообще, json тип вроде бы обещали добавить
Обсуждают сегодня