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

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

РКН № 6766085482
Download Telegram
❔ Задача с LeetCode «Swap Salary №627»

Замените все значения f на m и наоборот с помощью одной команды UPDATE, без временных таблиц и инструкций SELECT.

Формат результата указан в примере.

Входные данные:
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
| 1 | A | m | 2500 |
| 2 | B | f | 1500 |
| 3 | C | m | 5500 |
| 4 | D | f | 500 |
+----+------+-----+--------+


Вывод:
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
| 1 | A | f | 2500 |
| 2 | B | m | 1500 |
| 3 | C | f | 5500 |
| 4 | D | m | 500 |
+----+------+-----+--------+


➡️ SQL Community | #задача #easy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👏6❤2
💻 Почему Redis работает так быстро, несмотря на то, что он однопоточный?

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

В статье простыми словами разбирается, как ему это удаётся — за счёт памяти, структур данных и особого подхода к вводу-выводу.

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

tags: #статья

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30👍7💯6
❔ Вопрос с собеседования

Может ли HAVING использоваться без GROUP BY?

Ответ: Да, может. Если в запросе используется агрегатная функция, но не указано GROUP BY, вся таблица рассматривается как одна общая группа.

В этом случае HAVING применяется к результату этой единственной группы и позволяет фильтровать итог по агрегатам.


tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥4❤2
💻 Быстрее пули: как найти счастье с PostgreSQL

Полнотекстовый поиск — мощный инструмент, который может значительно улучшить ваши приложения. Но как сделать его максимально быстрым и эффективным?

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

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

tags: #статья #postgresql

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁46❤5
❔ Вопрос с собеседования

Что делает WITH и зачем он нужен?

Ответ: WITH определяет временное имя для подзапроса, результат которого используется в основном запросе. Это повышает читаемость и управляемость сложной логики, особенно когда одно и то же подвыражение используется несколько раз.

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


tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥6
💻 Индексы в PostgreSQL

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

Даются практические советы по выбору и использованию B-деревьев, хеш-индексов, GiST, GIN и BRIN для оптимизации запросов.

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

tags: #статья #postgresql

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48💯10
Под какой буквой правильный ответ?
Anonymous Quiz
23%
A
14%
B
22%
C
41%
D
😱12👍5❤1
💻 Индексы в PostgreSQL. Часть 2

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

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

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

tags: #статья #postgresql

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19🔥6
❔ Вопрос с собеседования

Когда LEFT JOIN даёт меньше строк, чем INNER JOIN?

Ответ: Никогда. LEFT JOIN по определению возвращает все строки из левой таблицы, даже если нет совпадений. INNER JOIN отбрасывает строки без совпадений, поэтому его результат не может быть больше.

tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥5😨3💊1
💻 MVCC-1. Изоляция

В статье подробно разбирается, как реализована многоверсионность (MVCC) в PostgreSQL и как работают уровни изоляции транзакций.

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

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

tags: #статья #postgresql

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁49🔥6
Под какой буквой правильный ответ?
Anonymous Quiz
6%
A
72%
B
4%
C
17%
D
👍21❤1
💻 Интерактивный тренажер по SQL

Бесплатный курс, в котором вы будете осваивать SQL через практику — большинство шагов представляют собой задания на написание SQL-запросов.

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

🔗 Ссылка на курс

tags: #полезное

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁76❤8😢4🤓2🔥1
❔ Вопрос с собеседования

Что такое денормализация, и когда ее следует использовать?

Ответ: Денормализация — это процесс преднамеренного введения избыточности в структуру базы данных для повышения производительности чтения данных.

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


tags: #собеседование

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤2🔥2