10 структур данных, которые делают базы данных быстрыми и масштабируемыми:
🛑 Хеш-индексы: Обеспечивают доступ к данным за O(1)O(1), сопоставляя ключи напрямую с ячейками памяти, что ускоряет точечные запросы. Идеально подходят для кэширования и баз данных в памяти.
🛑 B-деревья: Организуют данные в сбалансированных древовидных структурах, обеспечивая эффективное добавление, удаление и обработку диапазонных запросов.
🛑 Список с пропусками: Использует слоистые связанные списки для быстрого поиска, добавления и удаления данных без строгих требований к балансировке.
🛑 Memtable: Хранит недавние операции записи в памяти для быстрого доступа и выгружает их на диск по мере роста данных.
🛑 SSTable (отсортированные строковые таблицы): Поддерживают данные в виде отсортированных неизменяемых файлов, что позволяет быстро читать данные последовательно и эффективно объединять их.
🛑 Инвертированный индекс: Соотносит термины с их местоположениями в документах, что ускоряет полнотекстовый поиск и поиск по ключевым словам.
🛑 Фильтры Блума: Обеспечивают вероятностную проверку принадлежности, позволяя быстро исключать неподходящие данные без точного поиска.
🛑 Битовые индексы: Представляют присутствие или отсутствие данных в виде битов, значительно ускоряя логические и аналитические запросы.
🛑 R-деревья: Используют пространственно-ориентированные древовидные структуры для эффективного поиска многомерных данных, таких как географические координаты.
🛑 Журнал записи (Write-Ahead Log, WAL): Логирует все изменения перед их применением к основной базе данных, обеспечивая устойчивость к сбоям и быстрое восстановление
👉 @SQLPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
800 plus SQL Swerver Interview Questions by Vikas Ahlawat.pdf
2.1 MB
800 с лишним вопросов и ответов для собеседования по SQL-серверу 🖥
Лайк если имба!
👉 @SQLPortal | #ресурсы
Лайк если имба!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤯2
Fuzzy Data Matching with SQL: Enhancing Data Quality and Query Performance
Автор: Jim Lehmer
Год: 2023
📂 Скачать книгу
👉 @SQLPortal | #книги #en
Автор: Jim Lehmer
Год: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Работа с операторами INTERSECT и EXCEPT в SQL
При работе с наборами данных в SQL часто возникает необходимость находить общие записи в двух таблицах или определять их различия. Для этих целей SQL предоставляет два полезных оператора:
💧 Оператор
Оператор INTERSECT используется для поиска строк, которые присутствуют в обоих запросах. Это работает как пересечение множеств в математике, возвращая только те записи, которые присутствуют в обоих наборах данных.
Пример:👇
Этот запрос вернет строки, которые присутствуют и в table1, и в table2.
Ключевые моменты:
🟡 Оператор
🟡 Выбранные столбцы должны иметь совместимые типы данных.
💧 Оператор
Оператор EXCEPT используется для поиска строк, которые присутствуют в первом запросе, но отсутствуют во втором. Это аналогично разности между множествами, возвращая только те записи, которые существуют в первом наборе данных, но отсутствуют во втором.
Пример:👇
Этот запрос вернет строки, которые присутствуют в table1, но отсутствуют в table2.
Ключевые моменты:
🟡 Оператор
🟡 Как и в случае с
В чем разница между
🟡 UNION объединяет все строки из обоих запросов, исключая дубли.
🟡 INTERSECT возвращает только те строки, которые присутствуют в обоих запросах.
🟡 EXCEPT возвращает строки из первого запроса, которые не встречаются во втором.
Примеры из реальной жизни:
🟡 Поиск общих клиентов. Используйте
🟡 Определение уникальных продуктов. Используйте
Используя INTERSECT и EXCEPT, вы можете упростить анализ данных и работать с наборами данных более гибко, что облегчает решение задач, связанных с нахождением пересечений и различий между наборами данных.
👉 @SQLPortal
При работе с наборами данных в SQL часто возникает необходимость находить общие записи в двух таблицах или определять их различия. Для этих целей SQL предоставляет два полезных оператора:
INTERSECT и EXCEPT. Давайте подробнее рассмотрим, как они работают. INTERSECTОператор INTERSECT используется для поиска строк, которые присутствуют в обоих запросах. Это работает как пересечение множеств в математике, возвращая только те записи, которые присутствуют в обоих наборах данных.
Пример:
SELECT column1, column2
FROM table1
INTERSECT
SELECT column1, column2
FROM table2;
Этот запрос вернет строки, которые присутствуют и в table1, и в table2.
Ключевые моменты:
INTERSECT автоматически удаляет дублирующиеся строки из результата. EXCEPTОператор EXCEPT используется для поиска строк, которые присутствуют в первом запросе, но отсутствуют во втором. Это аналогично разности между множествами, возвращая только те записи, которые существуют в первом наборе данных, но отсутствуют во втором.
Пример:
SELECT column1, column2
FROM table1
EXCEPT
SELECT column1, column2
FROM table2;
Этот запрос вернет строки, которые присутствуют в table1, но отсутствуют в table2.
Ключевые моменты:
EXCEPT также удаляет дублирующиеся строки из результата.INTERSECT, столбцы должны иметь совместимые типы данных.В чем разница между
UNION, INTERSECT и EXCEPT?Примеры из реальной жизни:
INTERSECT, чтобы выявить клиентов, которые совершили покупки как онлайн, так и в физическом магазине.EXCEPT, чтобы найти продукты, которые продаются в одном магазине, но отсутствуют в другом.Используя INTERSECT и EXCEPT, вы можете упростить анализ данных и работать с наборами данных более гибко, что облегчает решение задач, связанных с нахождением пересечений и различий между наборами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤6🔥4
Exploratory Data Analysis (EDA) with Pandas.pdf
486.5 KB
Исследовательский анализ данных (EDA) с Pandas
Делись реакцией если нужно больше таких постов!🏦
👉 @SQLPortal | дать буст
Делись реакцией если нужно больше таких постов!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤2🤯1
Как SQL применяется в реальных сценариях
💠 Анализ трендов продаж, поведения клиентов и производительности продуктов.
Пример запроса:
💠 Мониторинг транзакций, обнаружение мошенничества и расчёт балансов на счетах.
Пример запроса:
💠 Управление данными пациентов и мониторинг эффективности работы больниц.
Пример запроса:
👉 @SQLPortal | дать буст
Пример запроса:
SELECT product_name, SUM(quantity) AS total_sold
FROM Orders
GROUP BY product_name
ORDER BY total_sold DESC;
Пример запроса:
SELECT account_id, SUM(amount) AS balance
FROM Transactions
GROUP BY account_id;
Пример запроса:
SELECT department, COUNT(*) AS total_patients
FROM Patients
GROUP BY department;
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5❤3😁3
Уровни изоляции транзакций в PostgreSQL, MySQL, MSQL, Oracle с примерами на Go
📖 Читать: ссылка
👉 @SQLPortal | #cтатья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
На изображении представлена классификация SQL-команд, разделенных на 5 категорий:
🟡 DDL (Data Definition Language) — команды для определения структуры базы данных:
🟡 DML (Data Manipulation Language) — команды для работы с данными:
🟡 DCL (Data Control Language) — команды управления доступом:
🟡 TCL (Transaction Control Language) — команды управления транзакциями:
🟡 DQL (Data Query Language) — команды для выполнения запросов:
👉 @SQLPortal | дать буст
Create — создание объектов.Alter — изменение структуры объектов.Drop — удаление объектов.Truncate — удаление всех данных из таблицы.Rename — переименование объектов.Insert — добавление данных.Update — обновление данных.Delete — удаление данных.Merge — объединение операций (например, INSERT и UPDATE). Grant — предоставление прав доступа.Revoke — отзыв прав доступа.Commit — сохранение изменений.Rollback — отмена изменений.Save Point — установка контрольной точки в транзакции. Select — выборка данных.Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤11
Database Internals: A Deep-Dive into How Distributed Data Systems Work
Автор: Alex Petrov
Год: 2019
📂 Скачать книгу
👉 @SQLPortal | #книги #en
Автор: Alex Petrov
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Это ведь SQL Roadmap по синтаксису
Он показывает ключевые темы и аспекты SQL, которые нужно освоить для понимания и работы с языком. Такой подход помогает структурировать процесс обучения
🟡 Начните с базового синтаксиса (Basic Syntax): изучите основные команды, такие как SELECT, FROM, WHERE и т.д.
🟡 Перейдите к работе с данными (Data Manipulation): научитесь добавлять, изменять и удалять данные (INSERT, UPDATE, DELETE).
🟡 Разберитесь с определением структуры базы данных (Data Definition): изучите создание, изменение и удаление таблиц (CREATE, ALTER, DROP).
🟡 Изучите ограничения (Constraints): важны для определения правил целостности данных, например, PRIMARY KEY, FOREIGN KEY.
🟡 Освойте операции с соединениями таблиц (Joins): работа с INNER JOIN, LEFT JOIN и другими позволяет комбинировать данные из разных таблиц.
🟡 Изучите подзапросы (Subqueries): полезны для вложенных запросов.
🟡 Разберитесь с функциями агрегации (Aggregation): для подсчета сумм, среднего значения и других статистик.
🟡 Изучите транзакции (Transactions): чтобы понять, как управлять группами операций (COMMIT, ROLLBACK).
🟡 Завершите изучение расширенным синтаксисом (Advanced Syntax): объединение запросов (UNION, INTERSECT), обработка условий (CASE, COALESCE).
👉 @SQLPortal | дать буст
Он показывает ключевые темы и аспекты SQL, которые нужно освоить для понимания и работы с языком. Такой подход помогает структурировать процесс обучения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
MySQL-Cheat-Sheet-websitesetup.org_ (1).pdf
357.5 KB
Держи шпаргалку по MySQL
В ней основные команды и инструкции для работы с базами данных, таблицами, столбцами, индексами, представлениями, триггерами и хранимыми процедурами.⚔️
Рассматриваются логические и агрегатные операторы, типы данных, операторы сравнения и резервное копирование баз данных.
👉 @SQLPortal | дать буст
В ней основные команды и инструкции для работы с базами данных, таблицами, столбцами, индексами, представлениями, триггерами и хранимыми процедурами.
Рассматриваются логические и агрегатные операторы, типы данных, операторы сравнения и резервное копирование баз данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔2🔥1
Топ-5 стратегий кеширования базы данных
🟡 Cache-Aside: Чтение из кеша, при отсутствии данных обращение к БД и затем запись результата в кеш.
🟡 Read-Through: Кеш автоматически извлекает данные из БД при отсутствии записи.
🟡 Write-Around: Запись напрямую в БД, обход кеша.
🟡 Write-Through: Одновременная запись в кеш и БД.
🟡 Write-Behind: Запись в кеш с последующей синхронизацией с БД позже.
За каждым быстрым приложением стоит умное кеширование.
👉 @SQLPortal | дать буст
За каждым быстрым приложением стоит умное кеширование.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
Media is too big
VIEW IN TELEGRAM
Основы SQL за час - бесплатно и проще некуда
Видео — вводный курс по SQL, охватывающий подготовку базы данных, выбор данных с помощью SELECT, указание текущей базы, чувствительность к регистру, выбор отдельных колонок, фильтрацию данных через WHERE с использованием условий И/ИЛИ, поиск по шаблону, работу с NULL, сортировку данных, добавление, обновление и удаление записей из базы.
📱 Cмотреть курс: тык
👉 @SQLPortal | #курсы
Видео — вводный курс по SQL, охватывающий подготовку базы данных, выбор данных с помощью SELECT, указание текущей базы, чувствительность к регистру, выбор отдельных колонок, фильтрацию данных через WHERE с использованием условий И/ИЛИ, поиск по шаблону, работу с NULL, сортировку данных, добавление, обновление и удаление записей из базы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥4