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

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

@databases_tg

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

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

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

Showing posts older than #946 · Back to latest

Older Posts 20 shown
Post #945 3.06K
❔ Вопрос с собеседования

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

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

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

➡ SQL Community | Чат
  • ❤ 13
  • 🔥 3
  • 👍 1
Post #943 3.46K
💻 Как обновить PostgreSQL и не потерять данные?

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

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

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

tags: #статья

➡ SQL Community | Чат
  • 🔥 5
  • 👍 4
Post #942 3.07K
❔ Вопрос с собеседования

Что такое batch в SQL?

Ответ: Batch в SQL — это способ отправить несколько запросов за один сетевой вызов к базе данных.

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

Batch повышает производительность при массовых операциях, особенно в JDBC и ORM.


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

➡ SQL Community | Чат
  • 👍 10
  • ❤ 4
  • 🔥 3
Post #940 3.1K
💻 Регулярные выражения в SQL

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

Автор показывает, как находить сложные шаблоны, валидировать электронные адреса, стандартизировать номера телефонов и анализировать логи с помощью REGEXP_LIKE и REGEXP_REPLACE.

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

tags: #статья

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

Чем функция отличается от хранимой процедуры?

Ответ: Функция всегда возвращает значение и используется прямо в запросах (SELECT, WHERE). Она не может изменять данные и не имеет выходных параметров.

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

Функции — для вычислений, процедуры — для сложной логики и операций с данными.


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

➡ SQL Community | Чат
  • 👍 8
  • ❤ 4
  • 👀 3
  • 🔥 2
Post #936 3.07K
💻 PostgreSQL Antipatterns: создаем JSON из строки

В статье показано, как собирать JSON в PostgreSQL без лишних преобразований, чтобы ускорить выполнение запросов.

Объясняется, почему популярные конструкции вроде to_json(json_build_object(...)) могут мешать производительности и как заменить их более эффективными способами.

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

tags: #статья

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

Как работает репликация в PostgreSQL?

Ответ: PostgreSQL использует репликацию для копирования данных с основного сервера на реплики. Она бывает синхронной — запись подтверждается только после передачи на реплику, и асинхронной — данные на реплике могут немного отставать. Репликация основана на передаче WAL-журналов, которые реплика применяет, чтобы оставаться в актуальном состоянии.

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

➡ SQL Community | Чат
  • 🔥 8
  • ❤ 2
Post #932 3.39K
💻 PostgREST

PostgREST поднимает полноценный REST API прямо из вашей базы данных, без написания серверной части.

Вы описываете структуру, доступ и логику через SQL — а сервер сам превращает это в готовый и безопасный API.

📖 Ссылка на документацию
⛓ Ссылка на GitHub

tags: #полезное

➡ SQL Community | Чат
  • 🔥 10
  • ❤ 6
  • 🤔 4
Post #931 3.03K
❔ Вопрос с собеседования

Можно ли объединять JOIN и подзапросы?

Ответ: Да, подзапросы и JOIN можно свободно комбинировать.

Подзапрос может использоваться:

▶️ в FROM как временная таблица (derived table),
▶️ в WHERE или ON для фильтрации,
▶️ или быть частью условия соединения в JOIN.

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


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

➡ SQL Community | Чат
  • 👍 11
  • ❤ 6
  • 🔥 2
Post #929 3.24K
Тестировщик проверяет работоспособность кода

➡ SQL Community | #memes
  • 🔥 25
  • 😁 15
  • 👍 7
Post #927 3.05K
💻 Вред хранимых процедур

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

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

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

tags: #статья

➡ SQL Community | Чат
  • ❤ 5
  • 👍 2
  • 🔥 1
  • 🥱 1
  • 💊 1
Post #926 3.03K
❔ Вопрос с собеседования

Что делает ON DELETE CASCADE?

Ответ: ON DELETE CASCADE — это правило внешнего ключа, которое указывает: если строка в родительской таблице удаляется, то все связанные строки в дочерней таблице удаляются автоматически.

Это помогает сохранить целостность данных и избежать “висящих” записей, которые больше ни на что не ссылаются.


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

➡ SQL Community | Чат
  • 👍 16
  • ❤ 6
  • 🔥 4
Post #923 3.46K
💻 Почему COUNT(*) быстрее, чем COUNT(col) — и когда это не так?

В статье объясняется, почему COUNT(*) и COUNT(col) в PostgreSQL работают по-разному и как это влияет на скорость запросов.

Разбирается, как использовать индексы и внутренние механизмы СУБД, чтобы ускорить подсчёт строк в таблице.

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

tags: #статья

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

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

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

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

➡ SQL Community | Чат
  • 👍 18
  • 😁 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 →