Тег
SQL Практика написания, анализа и сопровождения SQL-запросов.
Статья 11 июля 2026 г.
Практический разбор блокировок PostgreSQL: почему запросы начинают ждать, как найти корневой blocker, прочитать дерево блокировок и безопасно устранить причину с помощью pgtools.
Читать материал Статья 2 июля 2026 г.
Разбираем, когда PostgreSQL не использует обычный индекс из-за функции в WHERE, как работает индекс по выражению, где помогает lower(email), date_trunc, JSONB-выражения и частичные индексы.
Читать материал Статья 2 июля 2026 г.
Практический разбор partial index в PostgreSQL: когда частичный индекс ускоряет запросы, чем он отличается от обычного индекса, как его проверить через EXPLAIN ANALYZE и каких ошибок избегать.
Читать материал История 2 июля 2026 г.
История о том, почему периодические джобы теряют строки на границах интервала и чем now() отличается от clock_timestamp() в PostgreSQL.
Читать материал История 2 июля 2026 г.
История о случайном DELETE, пользе CTAS-бэкапов, soft-delete и аудита данных перед рискованными изменениями в PostgreSQL.
Читать материал История 6 марта 2026 г.
История о кандидате, который доверил SQL нейросети и не заметил, что ответ перестал соответствовать показанному DDL.
Читать материал Статья 17 октября 2025 г.
Как HashAggregate, GroupAggregate, Sort и Unique реализуют группировку и удаление дублей в PostgreSQL.
Читать материал Статья 1 октября 2025 г.
SQL-запрос для обзора границ, размера, индексов, статистики обслуживания и табличных пространств партиций.
Читать материал Статья 17 сентября 2025 г.
Разница между временем до первой строки и полным временем запроса, цена построения хеша и роль work_mem при Hash Join.
Читать материал История 5 сентября 2025 г.
История о предварительном SELECT, резервной копии и проверке выборки перед необратимым удалением данных.
Читать материал Статья 14 августа 2025 г.
Чем отличаются способы анти-соединения в PostgreSQL и почему NULL превращает NOT IN в опасную логическую ловушку.
Читать материал Статья 1 августа 2025 г.
Как PostgreSQL выбирает алгоритм соединения и почему Nested Loop, Hash Join и Merge Join хороши для разных объёмов и условий.
Читать материал Статья 14 июля 2025 г.
Сравнение предварительной агрегации в CTE и коррелированного LATERAL JOIN для массовых и точечных запросов PostgreSQL.
Читать материал Статья 8 июля 2025 г.
Разбор запроса, в котором несколько соединений размножают строки перед GROUP BY, и способов агрегировать данные до JOIN.
Читать материал