Кардинальность при оптимизации DAX запросов в ClickHouse

Привет, Хабр! Мы уже неоднократно поднимали вопросы оптимизации запросов к СУБД ClickHouse, которую все чаще используют как универсальное высокопроизводительное хранилище для аналитических задач. В случае с Visiology этот вопрос приобретает двойную ценность, так как мы используем оптимизацию для эффективного выполнения запросов в языке DAX. Сегодня мы поговорим о применении группировок GROUP BY с учетом их производительности для относительно больших таблиц, например, с миллионами записей. Таким образом, речь пойдет об оценке кардинальности одного или нескольких столбцов. Эта задача, кстати, является достаточно нетривиальной. Но если Вы можете ее решить, появляется возможность для эффективных оптимизаций SQL. О них мы и поговорим сегодня.

https://habr.com/ru/companies/visiology/articles/895850/

#DAX #ClickHouse #комбинаторы #GROUP_BY #кардинальность #оптимизация_DAX #оптимизация_SQL

Кардинальность при оптимизации DAX запросов в ClickHouse

Привет, Хабр! Мы уже неоднократно поднимали вопросы оптимизации запросов к СУБД ClickHouse, которую все чаще используют как универсальное высокопроизводительное хранилище для аналитических задач. В...

Хабр

Типичные ошибки начинающих в SQL

Проанализировали наиболее распространённые ошибки начинающих в SQL и расположили их в порядке возрастания сложности. Материал будет интересен тем, кто только начинает работать с данными, а также тем, кто хочет избежать популярных ошибок и сэкономить время на изучении SQL.

https://habr.com/ru/companies/netologyru/articles/889194/

#sql #ошибки #новичкам #начинающим #субд #select #join #null #group_by #индексы

Типичные ошибки начинающих в SQL

Проанализировали наиболее распространённые ошибки начинающих в SQL и расположили их в порядке возрастания сложности. Материал будет интересен тем, кто только начинает работать с данными, а также тем,...

Хабр

Курс «PostgreSQL для начинающих»: #2 — Простые SELECT

Продолжаю публикацию расширенных транскриптов лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в "Тензоре" . Сегодня поговорим о самых простых, но важных, возможностях команды SELECT , наиболее часто используемой при работе с базами данных - формировании выборок ( VALUES ), их ограничении ( LIMIT/OFFSET/FETCH ), фильтрации ( WHERE/HAVING ), сортировке ( ORDER BY ), уникализации ( DISTINCT ) и группировке ( GROUP BY ). Как обычно, для предпочитающих смотреть и слушать, а не читать - доступна видеозапись .

https://habr.com/ru/companies/tensor/articles/780276/

#postgresql #sql #тензор #школа_backend #select #order_by #where #group_by #having #distinct

Курс «PostgreSQL для начинающих»: #2 — Простые SELECT

Продолжаю публикацию расширенных транскриптов  лекционного курса "PostgreSQL для начинающих" , подготовленного мной в рамках "Школы backend-разработчика" в  "Тензоре" . Сегодня поговорим о...

Хабр