DevOps FM
4.78K subscribers
591 photos
12 videos
10 files
709 links
♾️ Канал для тех, кто живёт DevOps и системным администрированием.

Новости, статьи, best practices, инструменты и чилл-аут контент. Cloud Native, Docker, Kubernetes, CI/CD, БД, мониторинг etc.

По вопросам — Даше @marsycored
Download Telegram
💻 5 SQL-запросов, которые должен знать каждый инженер-программист.

INNER JOIN: возвращает только те записи, которые имеют совпадающие значения в левой и правой таблицах.

LEFT JOIN: возвращает все записи из левой таблицы и совпадающие записи из правой. Если совпадений не найдено, для столбцов правой таблицы возвращаются значения NULL.

RIGHT JOIN: возвращает все записи из правой таблицы и совпадающие записи из левой. Если совпадения не найдено, для столбцов левой таблицы возвращаются значения NULL.

FULL JOIN: извлекает все записи из левой и правой таблиц, показывая совпадающие записи, где это возможно. Для несовпадающих записей в столбцы из таблицы возвращаются NULL-значения.

CROSS JOIN: каждая строка одной таблицы соединяется с каждой строкой второй таблицы, давая тем самым в результате все возможные сочетания строк двух таблиц.


✔️ INNER JOIN идеально подходит для получения совпадающих данных из обеих таблиц, а LEFT JOIN гарантирует, что все записи из левой таблицы будут включены, даже если в правой таблице нет совпадений.

📎 Совет: убедитесь, что столбцы, используемые в условиях команды, правильно проиндексированы. Это может значительно повысить производительность ваших запросов, позволяя базе данных быстро находить и извлекать совпадающие строки.

#DevOps #SQL
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍6🔥4🥴2
🔍 Следствие ведут Колобки DevOps FM!

В эту пятницу берем на себя роль настоящих детективов. SQL Noir — интерактивная игра, направленная на изучение SQL-запросов. Просматривайте записи интервью, читайте описания мест преступлений и выдвигайте своих подозреваемых. Интересно будет даже тем, кто уже имеет опыт в работе с базами данных.

Делитесь в комментариях тем, сколько кейсов получилось решить! Желаем всем хорошего настроения и приятных выходных, а тем, кто дежурит — спокойных смен.

#devops #sql #пятница
👍1241🔥1🤬1
💻 Управление триггерами в PostgreSQL

Триггер в PostgreSQL — это специальная процедура, которая автоматически срабатывает при событиях INSERT, UPDATE, DELETE или TRUNCATE в таблице.

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

Создать триггер можно следующим образом:
CREATE OR MODIFY TRIGGER trigger_name
WHEN EVENT
ON table_name TRIGGER TYPE
EXECUTE stored_proccedure


Выполнять их можно:
BEFORE — до действия
AFTER — после действия (например для логов, уведомлений).
INSTEAD OF — используется с views и полностью заменяет стандартное поведение.

Различают несколько видов триггеров, например:
FOR EACH ROW — применяется для каждой строки
FOR EACH STATEMENT — срабатывает один раз на всю операцию, независимо от числа строк

Удаляется триггер тоже довольно просто, с помощью DROP TRIGGER trigger_name.

📎 Совет: следите за производительностью — при большом количестве триггеров сложнее отлаживать поведение из-за повышенной нагрузки на БД.

#devops #postgresql #sql #триггеры
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥32