🚀 Сегодня покажу, как быстро диагностировать «тормоза» в PostgreSQL - без всяких внешних тулов и дополнительных логов. Только pg_stat_activity и немного здравого смысла.
Пользова…
Читать далее →
Как быстро найти “тяжёлые” запросы в PostgreSQL
Сегодня покажу простой способ найти самые ресурсоёмкие запросы, которые прямо сейчас выполняются в PostgreSQL. Это помогает, когда …
Читать далее →
Будьте осторожны при подсчете строк из outer join
COUNT (*) => строки в группе; всегда хотя бы одна
COUNT ( inner_tab_c
Будьте осторожны при подсчете строк из outer join
COUNT (*) => строки в группе; всегда хотя бы одна
COUNT ( inner_tab_col ) => строки из внутренней таблицы; ноль, если нет совпадений.
Это происходит потому, что COUNT ( col ) добавляет только ненулевые значения.
Убедитесь, что inner_tab_col является обязательным!
#db
👉 @database_info
🧵 Сегодня я покажу вам простой, но мощный способ отладки сложных SQL-запросов
Когда у вас в проекте появляется монструозный запрос с десятками джойнов, подзапросов и оконных функц…
Читать далее →
⚠️ Антипаттерн: использовать NULL без оглядки
На первый взгляд NULL — это просто “нет значения”. Но в реальности — это тихий саботаж:
🔸 NULL != NULL. Да-да, сравнение NULL = NULL…
Читать далее →