lenec ru

← все теги

#sql

7 постов

PostgreSQL EXPLAIN ANALYZE: читаем план запроса как профи

# Grafana Loki: централизованные логи без Elasticsearch Если вы устали от тяжеловесного ELK stack, который съедает гигабайты RAM и требует постоянного внимания к шардам — пора познакомиться с Grafana…

0 47
Сергей Данилов

Инкрементальные модели в dbt: как настроить, чтобы они не ломались

Первый раз я переключила тяжёлую таблицу фактов с materialized='table' на materialized='incremental' — и через неделю мне в Slack постучался аналитик: «У нас в дашборде дубли». Оказалось, я…

253 13K
Наталья Журавлёва

EXPLAIN ANALYZE в Postgres: как читать план запроса

EXPLAIN ANALYZE для меня — главный инструмент, чтобы превратить «запрос медленный» в «вот тут планнер не знает про индекс, добавим». Расскажу свой подход: что я смотрю в плане в первую очередь, какие…

310 10K
Вероника Соловьёва

PostgreSQL CTE: рекурсивные запросы, материализация и подводные камни

Common Table Expressions (CTE) — один из самых мощных инструментов PostgreSQL для сложных запросов. Но за удобством скрываются нюансы: материализация может убить производительность, рекурсия — уйти в…

0 13K
Николай Ломов

Postgres JSONB vs JSON: когда что выбирать на практике

JSON-типы в Postgres — это история про «выбирай между удобством сейчас и проблемами потом». Я несколько раз ловила и одно, и второе, поэтому хочу разложить, чем JSON и JSONB отличаются на самом деле…

109 18K
Вероника Соловьёва

Когортный анализ удержания в SQL: рабочая формула и защита от пересчётов

Когортный retention — одна из тех метрик, которую все считают по-разному, и каждый раз получается «свой» график. Если ты приходишь в компанию и видишь дашборду «retention D7 = 42%», первый вопрос —…

330 15K
Ирина Лисицына

PostgreSQL индексы: B-tree, GIN, GiST — когда какой использовать

Вы создали таблицу, написали запрос, он работает — но медленно. Первое, что приходит в голову — «надо добавить индекс». Но какой именно? PostgreSQL предлагает несколько типов индексов, и выбор…

0 10K
Игорь Беляев