SQL и Анализ данных
12.4K subscribers
752 photos
91 videos
4 files
765 links
Базы данных и всё, что с ними связано!

Сотрудничество: @haarrp

РКН № 6766085482
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁74❤‍🔥13❤2👍1
❔ Вопрос с собеседования

Удаляются ли строки при DELETE в PostgreSQL?

Ответ: Нет, DELETE только помечает строки как «мёртвые». Они остаются в таблице и продолжают занимать место, пока VACUUM не сделает их доступными для перезаписи. Без очистки таблица будет разрастаться.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍13❤6
💻 Учебный курс по оптимизации запросов

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

Разбираются механизмы планирования и выполнения запросов, настройка параметров оптимизации, работа с EXPLAIN ANALYZE и подходы к выявлению узких мест.

▶️ Оптимизация запросов

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤5
❔ Вопрос с собеседования

Что такое табличные пространства и зачем они нужны?

Ответ:
Табличные пространства позволяют управлять расположением данных на диске. Например, можно разместить часто используемые таблицы на быстром SSD, а архивные данные — на медленном HDD. Это полезно для оптимизации производительности и управления дисковым пространством.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤7🔥7
💻 SQL HowTo: волновой алгоритм и подсчет границ

В статье рассматривается, как эффективно использовать PostgreSQL для обработки сложных алгоритмических задач.

Автор показывает, как применить встроенные SQL-функции для оптимизации запросов и работы с большими объемами данных.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3
❔ Вопрос с собеседования

Чем отличается LEFT JOIN от LEFT OUTER JOIN?

Ответ: На самом деле разницы нет — оба типа объединений возвращают все строки из левой таблицы, включая те, у которых нет совпадений в правой таблице. OUTER — это избыточное слово.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥10👍6😎4😭1
💻 Сравниваем производительность БД на серверах с ARM- и x86-процессорами

В статье сравнивается производительность PostgreSQL и MySQL на серверах с процессорами ARM и x86, чтобы выяснить, какая архитектура лучше подходит для работы с базами данных.

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

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5❤2
❔ Вопрос с собеседования

Как в PostgreSQL сравнить производительность двух индексов?

Ответ: Использовать EXPLAIN ANALYZE на одинаковых запросах и сравнить размер, план выполнения и время запроса.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥4
💻 Маскирование данных от А до Я

В статье рассказывается, как маскирование данных помогает защитить конфиденциальную информацию от утечек и несанкционированного доступа.

Автор на реальных примерах объясняет, как этот метод работает и где его стоит применять.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥5👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39🤨16❤6💊4🤔3👍1
🖼️ Коллекция готовых SQL-запросов для PostgreSQL

Делимся полезным репозиторием с SQL-запросами по часто возникающим вопросам: получение и модификация данных, ускорение запросов, обслуживание БД и прочее.

📱 Смотреть на GitHub

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥8👍2
Когда не укладываешься в сроки и работу уже надо презентовать 😆

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁40❤3👏2
❔ Задача с LeetCode «Delete Duplicate Emails №196»

Напишите решение для удаления всех дублирующихся email, оставив только один уникальный email с наименьшим id.

Используйте оператор DELETE. После выполнения скрипта таблица Person должна отображать результат. Порядок строк в итоговой таблице не важен.

Входные данные:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
| 3 | john@example.com |
+----+------------------+


Вывод:
+----+------------------+
| id | email |
+----+------------------+
| 1 | john@example.com |
| 2 | bob@example.com |
+----+------------------+


➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤5🔥4
💻 SQL HowTo: пошагово решаем СЛУ

В статье рассматривается решение задачи, где с помощью SQL рассчитывается система линейных уравнений для управления движением захвата в игровом автомате.

Автор подробно объясняет, как использовать возможности PostgreSQL для решения подобных задач и даёт пошаговый разбор с примерами кода.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
И так сойдёт

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42🔥17👍3
❔ Вопрос с собеседования

Почему DELETE FROM table работает медленнее, чем TRUNCATE?

Ответ: DELETE удаляет строки по одной и фиксирует изменения в WAL (журнале), а TRUNCATE сразу очищает всю таблицу и не требует столько записей в логах.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21🔥9👍3😁1
💻 Как обновить PostgreSQL и не потерять данные?

В статье рассказывается, как обновить кластер PostgreSQL с версии 13 до 16 с минимальным простоем.

Автор подробно объясняет каждый шаг, включая создание реплики, настройку логической репликации и использование pg_upgrade.

⛓ Читать статью

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48👍8❤‍🔥6
❔ Вопрос с собеседования

Что такое SELF JOIN и как его использовать?

Ответ:
SELF JOIN — это операция объединения таблицы с самой собой. Это означает, что при SELF JOIN таблица используется дважды в одном запросе. Чтобы не путаться, каждое вхождение таблицы в команде использует псевдоним.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6🔥4👀2