SQL Ready | Базы Данных
10.4K subscribers
659 photos
28 videos
2 files
330 links
Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/sql_ready
加入频道
EXPLAIN — узнаём, как СУБД реально выполняет ваш запрос!

Команда EXPLAIN показывает, что делает база данных под капотом при выполнении SQL-запроса. Это помогает найти узкие места и понять, почему запрос может работать медленно.

Допустим, у нас есть запрос:
SELECT * FROM books WHERE author = 'Толстой';


Запускаем EXPLAIN, чтобы посмотреть план выполнения:
EXPLAIN SELECT * FROM books WHERE author = 'Толстой';


Если видим Table Scan или Seq Scan — это означает, что происходит полный просмотр таблицы. Такой способ может быть медленным, особенно при большом объёме данных.

Чтобы ускорить выполнение, создаём индекс:
CREATE INDEX idx_author ON books(author);


🔥 Теперь при повторном EXPLAIN запрос может использовать Index Scan, что значительно быстрее.

➡️ SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍198🔥5
🖥 Разбираемся с alias в SQL — он нужен не только для читаемости!

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

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

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

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


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


SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝21🔥146👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Essential SQL — это обучающий ресурс для тех, кто хочет освоить язык SQL с нуля.

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

📌 Оставляю ссылочку: essentialsql.com

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥128👍4
8👍6🔥4
Что же выведет консоль?
Anonymous Quiz
27%
A
27%
B
18%
C
28%
D
10👍7👎3
❤️ Нашёл полезную статью по созданию REST-API на FastAPI c SQLAlchemy и PostgreSQL.

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

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

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


➡️ SQL Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍95🔥5
🖥 Осваиваем RECURSIVE WITH — строим иерархии в SQL без циклов и процедур!

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

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

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

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

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


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


SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥216👍4🤝2
🖥 Оптимизация производительности SQL Server

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

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


SQL Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍6🔥5
🖥 Рассмотрим полезные запросы для работы с JSON.

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

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍75