Индексы — это не просто волшебная палочка для ускорения запросов. Важно понимать принцип их работы и знать, где и какие именно индексы накидывать для тех или иных сценариев.
Основные типы:
• btree индекс — тип по умолчанию, имеет гибкую структуру и предназначен для запросов с диапазонами.
• hash индекс — индекс, использующий хэширование записей для быстрого доступа к ним.
• GIN индекс — для полей, содержащих текстовые строки, массивы, json’ы и тд, ищет не запись целиком, а записи, содержащие элементы из условия запроса.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥10🤝4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍5🤝4
Рассмотрим два простых способа заполнения таблиц уже готовыми данными из другой таблицы:
•
SELECT
INTO
— создает новую таблицу и заполняет её данными, полученными из запроса. Столбцы новой таблицы получают имена и типы данных, связанные с выходными столбцами SELECT•
INSERT SELECT
— заполняет указанную таблицу данными из указанной таблицы. При этом таблицы должны иметь одинаковую структуру столбцов🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥8🤝6
В этой статье:
• Определение исходной точки на примере таблицы заказов
• Шаблон построения когорт и связывание с заказами через CTEs
• Разбор edge-кейсов, построение LTV по когортам и RFM-анализ с сегментацией
🔊 Продолжай чтение на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥5🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
Десятки челленджей в виде SQL-запросов по разным уровням сложности и темам: базовые или продвинутые запросы, выборки на агрегацию или с применением JOIN — выбирать тебе!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4
В этой статье:
• Подготовка окружения с помощью plotly, numpy, pandas и kaleido
• Скрипт для создания тепловой диаграммы в виде TreeView
• Анализ степени активности таблиц и их индексов
🔊 Подробное руководство лежит на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥6🤝1
В ходе курса вы познакомитесь как с простейшими конструкциями SQL, так и с транзакциями, практиками бэкапов, восстановления и репликации. Также курс затрагивает темы проектирования схем БД, хранимых процедур, агрегатных и оконных функций, управления блокировками и многое другое.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6👎1
Даны таблицы пользователей и операций по счету. Нужно написать SQL-запрос, который выводит топ-3 самых активных пользователей по общей сумме переводов за последние 30 дней.
В этой задаче:
• Агрегация по сумме переводов — подсчитаем, сколько всего перевел каждый пользователь.
• Соединим таблицы через JOIN — для связи пользователей с переводами.
• GROUP BY — группируем записи по пользователям.
🔥 — если узнал новое
🤝 — если знал решение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥9🤝7