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

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

@sql_ready

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

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

РКН: https://clck.ru/3QREBc
Subscribers
17.5K
Photos
1.4K
Videos
114
Links
765

Showing posts older than #1298 · Back to latest

Older Posts 7 shown
Post #1293 2.07K
🖥 TEMP TABLE — инструмент, который спасает большие запросы!

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

Сегодня в посте:
• Как создавать и использовать временные таблицы;

• Как ускорить аналитику с помощью индексов;

• Почему TEMP TABLE лучше, чем CTE, для сложных цепочек.


Смысл временных таблиц не в удобстве, а в контроле. Сами решаете, когда считать, что кешировать и как двигать данные между шагами.

➡️ SQL Ready | #гайд
  • 🔥 15
  • 👍 8
  • 🤝 5
  • ❤ 1
Post #1291 2.17K
DELETE + RETURNING: удаление с получением результата!

При очистке данных важно понимать, какие строки были реально удалены. Оператор RETURNING в PostgreSQL позволяет вернуть данные удалённых строк без дополнительного запроса.

Создадим таблицу:
CREATE TABLE sessions (
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
user_id BIGINT NOT NULL,
last_active TIMESTAMPTZ NOT NULL
);


Удалим неактивные сессии и сразу получим нужные поля:
DELETE FROM sessions
WHERE last_active < NOW() - INTERVAL '30 days'
RETURNING id, user_id;


Результат:
 id | user_id
----+---------
12 | 3
18 | 7
25 | 3


🔥 Такой приём повышает прозрачность операций и упрощает аудит. Работает также с INSERT и UPDATE, что делает SQL-операции атомарными.

➡️ SQL Ready | #практика
  • 👍 12
  • ❤ 8
  • 🔥 7
Post #1290 2.08K
В ПОГОНЕ ЗА ИНФОРМАЦИЕЙ - ТЫ МОЖЕШЬ СТАТЬ НОВОЙ ИНФОРМАЦИЕЙ🇷🇺

Список несогласных ниже:

hck wrr – расскажут, почему ты сам себя продаешь властям, если кормишь сайт печеньем.

scr snk – новостной кибер-без. Ты просто в курсе интернет-угоз и событий индустрии.

insc lrd – скачиваемый оффлайн википедик от всех кибер-тараканов.

Дальше ты сам!
  • 👎 4
  • ❤ 1
  • 🔥 1
Post #1289 2.09K
  • 🔥 20
  • ❤ 8
  • 👍 7
Post #1283 2.04K
🖥 SQL-генерация таблицы умножения без циклов!

В SQL нет привычных циклов, но есть полезные инструменты, которые позволяют строить повторяющиеся структуры (например, таблицу умножения 10×10).

Сегодня в посте:
• Генерируем числа от 1 до 10 с помощью GENERATE_SERIES();

• Объединяем их в пары через CROSS JOIN;

• Считаем произведения и форматируем результат в матрицу.


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

➡️ SQL Ready | #задача
  • 👍 15
  • 🔥 10
  • ❤ 7
Post #1281 2.05K
Индекс по выражению — ускоряй запросы без изменения схемы!

Часто запросы не используют индекс, хотя поле индексировано.

Причиной может быть функция в условии:
SELECT * FROM users WHERE lower(email) = 'admin@example.com';


Даже если email проиндексирован, lower(email) ломает возможность использовать индекс.

Вариант решения - индекс по выражению (expression index):
CREATE INDEX users_lower_email_idx
ON users ((lower(email)));


Проверить можно через план запроса:
EXPLAIN ANALYZE
SELECT * FROM users WHERE lower(email) = 'admin@example.com';


🔥 Теперь в плане Index Scan, а не Full Table Scan.

➡️ SQL Ready | #совет
  • 👍 14
  • ❤ 7
  • 🔥 7
  • 👎 1
Post #1276 2.11K
🖥 Создание и изменение структуры (DDL)

В этой шпаргалке собраны основные команды языка определения данных, используемые для создания, изменения и удаления объектов базы данных: таблиц, столбцов, индексов и других элементов структуры. Они формируют архитектуру базы и позволяют гибко управлять её схемой.

➡️ SQL Ready | #шпора
  • 👍 18
  • ❤ 6
  • 🔥 6
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 →