Skip to content

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

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


Введение


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

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


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

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

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


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

Полезные команды/запросы PostgreSQL

Пересказ статьи Sahil Aggarwal. Useful PostgreSQL CommandsQueries


В этой статье мы вкратце обсудим некоторые запросы и их использование, особенно что касается мониторинга и отладки проблем, связанных с PostrgeSQL.
Continue reading "Полезные команды/запросы PostgreSQL"

Получение плана выполнения запроса в PostgreSQL

Пересказ статьи sabyda. Getting a Query Execution Plan in PostgreSQL


Введение


Часто необходимо проверить производительность только что написанного запроса в PostgreSQL в поисках способа улучшить его производительность. Для этого вам нужно получить отчет о выполнении запроса, который называется планом выполнения. План выполнения запроса дает суммарную информацию о выполнении запроса с подробным отчетом о времени, потраченном на каждом шаге, и затратах на его выполнение.
Continue reading "Получение плана выполнения запроса в PostgreSQL"

Руководство по триггерам в SQL: настройка отслеживания базы данных в PostgreSQL

Пересказ статьи Daniel Lifflander. A Guide to SQL Triggers: Setting up Database Tracking in PostgreSQL


Триггеры в SQL встречаются не так часто, однако они могут оказаться отличным решением в определенных ситуациях. Я покажу, как использовать триггеры в PostrgeSQL для обеспечения целостности данных и отслеживания изменений в базе.

Continue reading "Руководство по триггерам в SQL: настройка отслеживания базы данных в PostgreSQL"

Правила в PostgreSQL

Пересказ статьи sabyda. Rules in PostgreSQL


Иногда требуется выполнить различные/альтернативные действия во время запросов к базе данных. Нам может это потребоваться для защиты данных или их абстракции. Система правил (rule) PostgreSQL позволяет определить альтернативные действия на вставку, обновление или удаление. Правило генерирует дополнительный запрос. Как результат, выполнение правила оказывает влияние на производительность системы.
Continue reading "Правила в PostgreSQL"

PostgreSQL: как обновлять большие таблицы

Пересказ статьи Amelia P. PostgreSQL: How To Update Large Tables


Обновление таблиц в PostgreSQL может вызвать затруднения, особенно при добавлении столбцов в таблицу с сотнями миллионов строк.
Continue reading "PostgreSQL: как обновлять большие таблицы"