TGViewer
Channel Public Channel
SQL Ready | Базы Данных

SQL Ready | Базы Данных

@sql_ready

Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c

РКН: https://clck.ru/3QREBc
Subscribers
17.6K
Photos
1.4K
Videos
115
Links
775

Showing posts older than #710 · Back to latest

Older Posts 9 shown
Post #708 2.5K
📂 Напоминалка по HTTP-статусам!

Например, код 200 означает, что всё прошло успешно, а 404 сообщает, что страница не найдена.
Очень полезно держать под рукой, когда работаешь с API или отлаживаешь backend.

На картинке показаны самые часто используемые статусы от 100 до 599.

Сохрани, чтобы не забыть!

➡️ SQL Ready | #ресурс
  • 👍 13
  • ❤ 9
  • 🔥 5
Post #707 2.48K
SELECT FOR UPDATE SKIP LOCKED — распределяем задачи без гонок!

Иногда нужно, чтобы несколько воркеров одновременно обрабатывали очередь задач, не мешая друг другу. Чтобы избежать гонок и блокировок, используется SELECT … FOR UPDATE SKIP LOCKED.

Представим, что у нас есть таблица задач:
SELECT id, status 
FROM tasks
WHERE status = 'pending';


Если несколько процессов попытаются взять одну и ту же задачу — возможна гонка или блокировка.

Используем безопасный способ:
BEGIN;
SELECT id
FROM tasks
WHERE status = 'pending'
FOR UPDATE SKIP LOCKED
LIMIT 1;
-- UPDATE tasks SET status = 'processing' WHERE id = …
COMMIT;


🔥 Каждый воркер получает только одну *свободную* задачу. Если задача уже заблокирована другим процессом — она просто пропускается.

➡️ SQL Ready | #практика
  • ❤ 10
  • 👍 7
  • 🔥 5
Post #702 2.38K
🖥 Рассмотрим полезные запросы для работы с JSON.

JSON — это гибкий формат, который отлично подходит для хранения вложенных структур прямо в базе данных. Современные СУБД поддерживают разнообразные функции для работы с JSON: можно извлекать отдельные значения, фильтровать по ним, разворачивать массивы и объекты.

➡️ SQL Ready | #шпора
  • 🔥 24
  • 👍 7
  • ❤ 5
Post #700 2.48K
🖥 Оптимизация производительности SQL Server

Плейлист в котором вы познакомитесь с распространёнными проблемами производительности SQL Server и освоите методы их устранения, а также познакомитесь с процессом оптимизации запросов.

Ссылочка на плейлист: YouTube 🖤


➡ SQL Ready | #курс
  • ❤ 7
  • 👍 6
  • 🔥 5
Post #695 2.5K
🖥 Осваиваем RECURSIVE WITH — строим иерархии в SQL без циклов и процедур!

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

Что важно знать:

• Поле-счётчик (например, level) помогает визуализировать глубину и управлять ею.

• Условие WHERE level <= N ограничивает количество уровней, чтобы отчёты не разрастались.

• Всё выполняется в чистом SQL.


🔥 — если узнал что-то новое
🤝 — если уже делал подобное


➡ SQL Ready | #гайд
  • 🔥 21
  • ❤ 6
  • 👍 4
  • 🤝 2
Post #693 2.59K
❤️ Нашёл полезную статью по созданию REST-API на FastAPI c SQLAlchemy и PostgreSQL.

В этой статье:

• Асинхронное подключение к PostgreSQL через SQLAlchemy ORM
• Миграции базы данных с Alembic и примеры отката
• Docker-compose для быстрого запуска сервисов

🔊 Подробное руководство лежит на Habr!


➡️ SQL Ready | #статья
  • 👍 9
  • ❤ 5
  • 🔥 5
Post #692 2.5K
  • ❤ 10
  • 👍 7
  • 👎 3
Post #691 2.58K
  • ❤ 8
  • 👍 6
  • 🔥 4
Post #684 2.74K
🖥 Разбираемся с alias в SQL — он нужен не только для читаемости!

Псевдонимы (alias) — это не просто временные имена, а мощный инструмент управления структурой и выводом SQL-запросов.

Важно запомнить:
• Нужны для агрегаций, оконных функций, CTE и подзапросов.

• Делают код самодокументируемым — особенно в BI и API.

• Облегчают работу с JOIN’ами и повышают читаемость.


🔥 — если узнал что-то новое
🤝 — если уже пользовался


➡ SQL Ready | #гайд
  • 🤝 21
  • 🔥 14
  • ❤ 6
  • 👍 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →