вторая колонка низкое (страна), третья высокое. Но при этом запросы используют поиск только по idшнику (1-ая колонка) и стране (2). Но group by происходит по третьей колонке. Собственно вопрос как лучше выбрать primary ключ? По логике кажется что ключ должен состоять из 1,2? Но прочитав эту статью https://kb.altinity.com/engines/mergetree-table-engine-family/pick-keys/ кажется что нужно в порядке от высокой к низкой кардинальности выставлять ключи при этом все. Может кто знает зачем?
Так наоборот, от низкой к высокой, континент, страна, город, улица. Это упрощённое объяснение, для новичков. В реальности все не так конечно. В целом такой подход позволяет в среднем повысить компрессию.
Обсуждают сегодня