#производительность_запросов — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #производительность_запросов, aggregated by home.social.
-
Недооценённые фичи SQL: PIVOT/UNPIVOT, CROSS APPLY/LATERAL и частичные индексы
В большинстве материалов по SQL обсуждаются знакомые всем конструкции — SELECT , JOIN , WHERE , группировки, простые индексы. Но когда вы обрабатываете сложные данные, оптимизируете производительность или строите аналитические отчёты, ограничиваться только базовыми операторами — значит добровольно усложнять себе жизнь. В SQL есть мощные, но редко упоминаемые функции, которые помогают решить задачи элегантно и эффективно. В этой статье, основанной на личных экспериментах и наблюдениях, мы рассмотрим три таких инструмента: PIVOT / UNPIVOT , CROSS APPLY / LATERAL и частичные (filtered) индексы.
https://habr.com/ru/companies/otus/articles/942044/
#sql #индексы #PIVOT #производительность_запросов #оптимизация_базы_данных #PostgreSQL
-
[Перевод] Разбираемся с ReplacingMergeTree в ClickHouse
В мире систем обработки данных редко встречаются инструменты, которые одновременно просты в использовании и решают болезненные задачи архитекторов и инженеров. ReplacingMergeTree в ClickHouse — один из таких случаев. Этот движок берёт на себя рутину по дедупликации и обновлению строк, позволяя хранить только актуальные версии данных без лишних костылей. Как он работает на практике, зачем нужен ORDER BY , чем помогает столбец version и какие подводные камни могут ждать при проектировании — разбираем в статье.
https://habr.com/ru/companies/otus/articles/940894/
#clickhouse #ReplacingMergeTree #хранилище_данных #обновление_данных #производительность_запросов
-
Оценка кардинальности полей таблицы
Привет, Хабр! В SQL запросах важно ориентироваться в количестве записей в таблицах и в плане выполнения запроса. Это позволяет, например, уменьшить количество записей при выполнении запроса при помощи группировки GROUP BY. В случае работы над каждым SQL запросом вручную, это можно проверить в среде разработки. Но в случае генерации SQL запросов автоматически появляется задача проверки количества уникальных записей для одного или нескольких полей таблицы, иными словами, кардинальности. В частном случае, при наличии сильных линейных связей между полями таблицы или даже "полей-дубликатов", количество уникальных записей в двух полях практически равно количеству уникальных записей в одном поле, т.е. кардинальность двух линейно зависимых полей таблицы практически равна кардинальности одного поля. В связи с этим актуально применение коэффициентов парной и множественной корреляции при расчете кардинальности нескольких полей. Интересны статистические методы при расчете кардинальности? Добро пожаловать :)
https://habr.com/ru/articles/851962/
#Кардинальность #корреляция #коэффициент_корреляции #множественная_корреляция #SQL #Производительность_запросов
-
Индексы NoSQL: как не заблудиться в многообразии решений
Правильно настроенные индексы могут значительно ускорить доступ к данным и улучшить производительность запросов. В NoSQL разнообразие решений настолько велико, что порой можно заблудиться. В статье разберемся, какие виды индексов существуют, какие задачи они помогают решать и как выбирать подходящий индекс.
-
Индексы NoSQL: как не заблудиться в многообразии решений
Правильно настроенные индексы могут значительно ускорить доступ к данным и улучшить производительность запросов. В NoSQL разнообразие решений настолько велико, что порой можно заблудиться. В статье разберемся, какие виды индексов существуют, какие задачи они помогают решать и как выбирать подходящий индекс.
-
Индексы NoSQL: как не заблудиться в многообразии решений
Правильно настроенные индексы могут значительно ускорить доступ к данным и улучшить производительность запросов. В NoSQL разнообразие решений настолько велико, что порой можно заблудиться. В статье разберемся, какие виды индексов существуют, какие задачи они помогают решать и как выбирать подходящий индекс.