Материалы
Технические статьи Технические статьи о PostgreSQL, SQL, EXPLAIN, блокировках и сопровождении баз данных.
Статья 11 июля 2026 г.
Практический разбор блокировок PostgreSQL: почему запросы начинают ждать, как найти корневой blocker, прочитать дерево блокировок и безопасно устранить причину с помощью pgtools.
Читать материал Статья 2 июля 2026 г.
Разбираем, когда PostgreSQL не использует обычный индекс из-за функции в WHERE, как работает индекс по выражению, где помогает lower(email), date_trunc, JSONB-выражения и частичные индексы.
Читать материал Статья 2 июля 2026 г.
Практический разбор partial index в PostgreSQL: когда частичный индекс ускоряет запросы, чем он отличается от обычного индекса, как его проверить через EXPLAIN ANALYZE и каких ошибок избегать.
Читать материал Статья 25 декабря 2025 г.
Запрос к pg_roles для поиска учётных записей с истекающим паролем и планирования ротации до выходных.
Читать материал Статья 19 декабря 2025 г.
Как проверить рассинхронизацию sequence с данными таблицы, приближение к пределу типа и безопасно спланировать исправление.
Читать материал Статья 15 декабря 2025 г.
Запрос для поиска последних дочерних партиций и практический чек-лист, который помогает не встретить границу диапазона во время праздников.
Читать материал Статья 1 декабря 2025 г.
Почему планировщик отказывается от параллелизма, какие операции должны быть parallel safe и как читать Gather в плане.
Читать материал Статья 29 октября 2025 г.
Как исследовать планы UPDATE, DELETE и INSERT и почему EXPLAIN ANALYZE для изменяющих запросов требует особой осторожности.
Читать материал Статья 17 октября 2025 г.
Как HashAggregate, GroupAggregate, Sort и Unique реализуют группировку и удаление дублей в PostgreSQL.
Читать материал Статья 1 октября 2025 г.
SQL-запрос для обзора границ, размера, индексов, статистики обслуживания и табличных пространств партиций.
Читать материал Статья 29 сентября 2025 г.
Как Append показывает работу с партициями, почему нужен partition pruning и что происходит без фильтра по ключу партиционирования.
Читать материал Статья 17 сентября 2025 г.
Разница между временем до первой строки и полным временем запроса, цена построения хеша и роль work_mem при Hash Join.
Читать материал Статья 8 сентября 2025 г.
Как лексикографический порядок ключей определяет доступный префикс индекса, диапазонный поиск и поддержку ORDER BY.
Читать материал Статья 1 сентября 2025 г.
Как отличить навигацию по индексу от последующей фильтрации и переписать условия, чтобы составной индекс использовался эффективнее.
Читать материал Статья 21 августа 2025 г.
Что означают Recheck Cond, exact и lossy heap blocks и как нехватка work_mem влияет на Bitmap Heap Scan.
Читать материал Статья 19 августа 2025 г.
Как Bitmap Index Scan и Bitmap Heap Scan объединяют точность индекса с последовательным чтением страниц таблицы.
Читать материал Статья 14 августа 2025 г.
Чем отличаются способы анти-соединения в PostgreSQL и почему NULL превращает NOT IN в опасную логическую ловушку.
Читать материал Статья 8 августа 2025 г.
Как CREATE STATISTICS помогает планировщику учитывать зависимости между столбцами, частые сочетания значений и выражения.
Читать материал Статья 1 августа 2025 г.
Как PostgreSQL выбирает алгоритм соединения и почему Nested Loop, Hash Join и Merge Join хороши для разных объёмов и условий.
Читать материал Статья 22 июля 2025 г.
Почему Index Only Scan всё равно обращается к таблице, как visibility map влияет на Heap Fetches и при чём здесь VACUUM.
Читать материал Статья 18 июля 2025 г.
Как стоимость, статистика и корреляция данных помогают планировщику выбирать между последовательным и индексным сканированием.
Читать материал Статья 14 июля 2025 г.
Сравнение предварительной агрегации в CTE и коррелированного LATERAL JOIN для массовых и точечных запросов PostgreSQL.
Читать материал Статья 8 июля 2025 г.
Разбор запроса, в котором несколько соединений размножают строки перед GROUP BY, и способов агрегировать данные до JOIN.
Читать материал Статья 4 июля 2025 г.
Четыре распространённые причины Seq Scan: маленькая таблица, выражение над столбцом, низкая селективность и неточная статистика.
Читать материал Статья 30 июня 2025 г.
Как устроено дерево плана PostgreSQL, что означают startup cost и total cost и в каком порядке читать узлы выполнения.
Читать материал Статья 25 июня 2025 г.
Введение в EXPLAIN, EXPLAIN ANALYZE и BUFFERS: чем отличаются планы и как безопасно начинать анализ запросов PostgreSQL.
Читать материал