В любой БД вы обязательно встретитесь с даными формата DATETIME или TIMESTAMP, и хорошо знать методы работы с датами и временем. Собрал для вас топ-8 самых популярных операций. Зная
их, вы сможете решать большинство задач, связанных с обработкой дат и времени в своих приложениях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🤝16❤6
EXPLAIN — узнаём, как СУБД реально выполняет ваш запрос!
Команда
Допустим, у нас есть запрос:
Запускаем
Если видим
Чтобы ускорить выполнение, создаём индекс:
🔥 Теперь при повторном EXPLAIN запрос может использовать
➡️ SQL Ready | #практика
Команда
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
, что значительно быстрее.Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤8🔥5
Псевдонимы (
alias
) — это не просто временные имена, а мощный инструмент управления структурой и выводом SQL-запросов.Важно запомнить:
• Нужны для агрегаций, оконных функций, CTE и подзапросов.
• Делают код самодокументируемым — особенно в BI и API.
• Облегчают работу с JOIN’ами и повышают читаемость.
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝21🔥14❤6👍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
🔥12❤8👍4
❤10👍7👎3
В этой статье:
• Асинхронное подключение к PostgreSQL через SQLAlchemy ORM
• Миграции базы данных с Alembic и примеры отката
• Docker-compose для быстрого запуска сервисов
🔊 Подробное руководство лежит на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤5🔥5
Это мощный приём для работы с вложенными структурами. Он позволяет обходить таблицы с
parent_id
, формируя данные уровень за уровнем прямо в одном запросе.Что важно знать:
• Поле-счётчик (например, level) помогает визуализировать глубину и управлять ею.
• Условие WHERE level <= N ограничивает количество уровней, чтобы отчёты не разрастались.
• Всё выполняется в чистом SQL.
🔥 — если узнал что-то новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤6👍4🤝2