Skip to content

Условные DELETE и INSERT в PostgreSQL

Пересказ статьи sabyda. Conditional DELETE and INSERT in PostgreSQL


Введение


Мы уверенно чувствуем себя, вставляя/удаляя записи в/из таблицы. Но иногда испытываем затруднения, когда требуется вставлять или удалять записи из таблицы при некоторых условиях. Давайте рассмотрим пример.

Сценарий примера


Предположим, что у нас имеется таблица с именем ALL_EMPLOYEES, которая содержит всю информацию о сотрудниках, кто работает или когда либо работал в компании. Пусть у нас также есть таблица SEP_EMPLOYEES, которая содержит информацию о тех сотрудниках, кто ушел из компании. Теперь компании нужно очистить свою базу данных от информации о всех ушедших сотрудниках в таблице ALL_EMPLOYEES. В этом случае нам потребуется выполнить условное удаление из таблицы ALL_EMPLOYEES.
Продолжить чтение "Условные DELETE и INSERT в PostgreSQL"

Анатомия плана запроса в PostgreSQL

Пересказ статьи Everett Berry. Anatomy of a PostgreSQL Query Plan


Начинать оптимизацию запроса следует с планировщика запросов (Query Planner). В этой статье объясняется, как выполняется запрос, и как понимать команду EXPLAIN.
Продолжить чтение "Анатомия плана запроса в PostgreSQL"