TGViewer
Channel Public Channel
SQL и Анализ данных

SQL и Анализ данных

@databases_tg

Базы данных и всё, что с ними связано!

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

РКН № 6766085482
Subscribers
12.5K
Photos
752
Videos
91
Links
765

Showing posts older than #921 · Back to latest

Older Posts 18 shown
Post #919 3.21K
💻 Что такое индексы?

Индекс в базе данных — это специальная структура, которая позволяет находить строки по определённым условиям быстрее, без перебора всей таблицы.

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

Рассмотрим пример:

Допустим, нам нужно найти всех пользователей из Москвы:
SELECT * FROM users WHERE city = 'Moscow';


Если в базе ещё нет индекса на колонку city, PostgreSQL будет просматривать все строки таблицы — это называется Seq Scan.

Чтобы ускорить такой запрос, создаём индекс:
CREATE INDEX idx_city ON users(city);


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

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


Однако наличие индекса не гарантирует, что PostgreSQL его применит — об этом расскажем в следующей части.

❤ — если было полезно

tags: #обучение

➡ SQL Community | Чат
  • ❤ 33
  • 👍 7
  • 🔥 3
  • 🤔 1
  • 🤯 1
Post #918 2.95K
❔ Вопрос с собеседования

Что такое MongoDB?

Ответ: MongoDB — это документо-ориентированная NoSQL база данных, в которой данные хранятся не в таблицах, а в виде JSON-подобных документов (внутренне — BSON).

Главное отличие от реляционных БД: MongoDB не требует фиксированной схемы, то есть структура документа может быть разной даже в рамках одной коллекции. Это делает её особенно удобной для гибких и быстро меняющихся данных.


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

➡ SQL Community | Чат
  • 🔥 16
  • 👍 8
  • 😨 2
Post #915 3.43K
💻 SQL Police Departament

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

Каждое дело — это задача, в которой нужно проанализировать улики и таблицы, построить корректный запрос и найти нужные данные.

⛓ Ссылка на платформу

tags: #полезное

➡ SQL Community | Чат
  • 🔥 15
  • ❤ 3
  • 👍 1
Post #914 3.07K
❔ Вопрос с собеседования

Чем NULL отличается от пустой строки или нуля в SQL?

Ответ: NULL — это специальное значение, которое означает, что значение отсутствует или неизвестно. Это не “ноль”, не “пусто”, а именно ничего.

В отличие от NULL, пустая строка ('') — это строка длиной 0, а ноль — это конкретное числовое значение. Они существуют и участвуют в вычислениях.


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

➡ SQL Community | Чат
  • 👍 22
  • ❤ 6
Post #911 3.17K
💻 Триггеры в PostgreSQL: основы

В статье рассматриваются основы работы с триггерами в PostgreSQL.

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

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

tags: #статья

➡ SQL Community | Чат
  • 👍 4
  • ⚡ 1
  • ❤ 1
Post #910 3.01K
❔ Вопрос с собеседования

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

Ответ: Это вложенный SELECT, который используется внутри другого запроса — например, в WHERE, FROM или SELECT. Удобен для фильтрации, агрегации или сравнения с вычисленными значениями.

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

➡ SQL Community | Чат
  • 👍 14
  • 🔥 4
  • ❤ 2
Post #900 3.44K
💻 Teable

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

Что внутри:
▶️ Представление данных в виде таблиц, канбан-досок, календарей и форм

▶️ Поддержка миллионов строк и совместная работа в реальном времени

▶️ Удобные фильтры, группировки, агрегации и сортировки

▶️ Импорт и экспорт данных в формате CSV

▶️ API для интеграций, система плагинов и настройка автоматизации

▶️ Управление доступом и правами пользователей

▶️ Совместная работа в реальном времени


Инструмент полностью self-hosted — разворачиваете у себя и пользуетесь без ограничений.

⛓ Ссылка на GitHub

tags: #полезное

➡ SQL Community | Чат
  • 🔥 7
  • ❤ 2
Post #899 3.2K
❔ Вопрос с собеседования

Что такое N+1 проблема в ORM?

Ответ: Это ситуация, когда при загрузке списка объектов ORM делает один запрос на основную таблицу, а затем отдельный запрос для каждой связанной записи. В итоге вместо одного объединённого запроса выполняется N+1 запросов, где N — количество объектов.

Например: при получении 10 пользователей с их профилями, ORM сначала делает 1 запрос на пользователей, а потом 10 отдельных запросов на профили — по одному на каждого. Это резко снижает производительность.

Эту проблему решают с помощью предварительной выборки (например, select_related, joinedload, prefetch_related и т.д.).


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

➡ SQL Community | Чат
  • 🔥 17
  • ❤ 3
  • 👍 3
Post #897 3.34K
💻 Когда мешает внешний ключ?

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

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

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

tags: #статья

➡ SQL Community | Чат
  • ❤ 4
  • 👍 2
  • 🔥 2
Post #896 3.02K
❔ Вопрос с собеседования

Что такое нормализация в SQL и зачем она нужна?

Ответ: Нормализация — это процесс разбиения данных на таблицы для устранения дублирования и обеспечения целостности. Она предотвращает аномалии при вставке, обновлении и удалении данных. Основные нормальные формы: 1NF, 2NF, 3NF, BCNF.

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

➡ SQL Community | Чат
  • 👍 16
  • ❤ 5
  • 🔥 3
Post #893 2.99K
💻 5 видов баз данных, которые подходят для разных задач

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

Разбираются реляционные, документоориентированные, графовые, колоночные и key-value базы — с понятными примерами и практическими советами по выбору.

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

tags: #статья

➡ SQL Community | Чат
  • 👍 8
  • 🔥 4
  • ❤ 2
Post #892 2.87K
❔ Вопрос с собеседования

Можно ли создать таблицу без PRIMARY KEY?

Ответ: Да, можно — SQL не требует, чтобы каждая таблица имела первичный ключ.

Но такие случаи редки: без PRIMARY KEY нельзя гарантировать уникальность строк, сложно строить связи через внешние ключи и затруднён быстрый поиск.

Обычно даже технические таблицы получают искусственный ключ (id), чтобы упростить работу с данными и сохранить их целостность.


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

➡ SQL Community | Чат
  • 👍 13
  • ❤ 5
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 →