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

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

@databases_tg

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

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

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

Showing posts older than #768 · Back to latest

Older Posts 20 shown
Post #767 3.81K
💻 SQL HowTo: подбираем значение ветвлением

В статье рассматривается применение ветвящейся рекурсии в PostgreSQL для подбора значений, чтобы решить задачу из Advent of Code 2024.

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

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

tags: #статья

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

Ускоряет ли UNLOGGED TABLE SELECT-запросы?

Ответ: Нет, UNLOGGED TABLE не ускоряет SELECT-запросы. Этот тип таблиц отключает запись в журнал предзаписи (WAL), что ускоряет операции INSERT, UPDATE и DELETE.

При SELECT сервер все равно выполняет операции чтения с диска, использует индексы и кэш, поэтому скорость запросов зависит от структуры данных, индексов и доступности страниц в памяти, а не от логирования изменений.


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

➡ SQL Community | Чат
  • 👍 13
  • 🔥 4
  • ❤ 2
Post #763 4.04K
💻 Тренажёр по SQL и алгоритмам

IT Hero — это интерактивная платформа, где вы сможете тренировать навыки написания SQL-запросов и подготовиться к собеседованиям в игровом формате.

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

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

🔗 Ссылка на тренажёр

tags: #полезное

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

Как работает SQL-триггер?

Ответ: Когда происходит событие, СУБД автоматически вызывает триггер, который затем выполняет набор операторов SQL, определенных в триггере. Триггеры определяются для каждой таблицы и создаются с помощью оператора CREATE TRIGGER. Они могут запускаться до или после наступления события и выполняться один раз для каждой затронутой строки либо один раз для каждого оператора.

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

➡ SQL Community | Чат
  • ❤ 11
  • 👍 8
  • 🔥 3
Post #760 3.74K
💻 Bloom-фильтры: скрытый инструмент для оптимизации запросов

При сложных выборках с условиями по нескольким столбцам B-Tree индексы могут работать неэффективно.

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

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

Что вы узнаете в статье?
▶️ В чем особенности Bloom-индексов и чем они отличаются от B-Tree?

▶️ Как использовать расширение bloom в PostgreSQL?

▶️ В каких сценариях такой индекс дает наибольший прирост производительности?


Этот инструмент поможет ускорить работу базы данных и снизить нагрузку на систему при сложных запросах.

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

tags: #статья #postgresql

➡ SQL Community | Чат
  • 👍 2
  • ⚡ 1
  • ❤ 1
Post #759 3.53K
  • 😱 36
  • 👍 14
  • 😁 10
  • 🤨 2
Post #754 3.54K
💻 Сжатие данных в PostgreSQL: как различные методы влияют на хранение TOAST

В этой статье автор разбирает основные методы сжатия данных в TOAST, плюсы и минусы PGLZ и LZ4 и демонстрирует базовую работу с TOAST в Postgres.

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

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

tags: #статья

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

В чем разница между REINDEX и CLUSTER?

Ответ:

▶️ REINDEX — пересоздает индекс, но не трогает сами данные. Если индекс раздулся после множества UPDATE/DELETE, он становится неэффективным, поэтому REINDEX просто удаляет его и создает новый.

▶️ CLUSTER — упорядочивает физическое расположение строк в таблице по индексу. Если часто выбираются данные в определенном порядке (например, последние транзакции по дате), CLUSTER делает чтение быстрее, потому что нужные строки хранятся рядом и читаются без лишних скачков по диску.

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

➡ SQL Community | Чат
  • 👍 9
  • 🤔 5
  • ❤ 1
Post #750 3.35K
💻 Использование JSONB-полей вместо EAV

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

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

Что вы узнаете в статье?
▶️ Какие проблемы создает модель EAV?

▶️ В чем преимущества хранения данных в JSONB?

▶️ Как использовать JSONB для работы с динамическими атрибутами?

▶️ Как это реализовано в CRM-системе для энергосбытовых компаний?


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

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

tags: #статья

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

Чем TEXT отличается от VARCHAR(n) в PostgreSQL?

Ответ: В PostgreSQL TEXT и VARCHAR(n) функционально идентичны с точки зрения хранения и производительности, так как обе колонки обрабатываются одинаково на уровне движка базы данных.

Разница заключается в том, что VARCHAR(n) имеет ограничение на длину, которое проверяется только при вставке или обновлении данных. Это ограничение выполняется на уровне валидации, но не влияет на физическое хранение или индексацию.


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

➡ SQL Community | Чат
  • 🔥 13
  • 👍 7
  • ❤ 4
Post #747 3.11K
➡️ SQL Community | #memes
  • 😁 51
  • ❤ 10
  • 😢 7
  • 🤩 2
  • 👍 1
  • 🔥 1
Post #745 3.23K
💻 Преимущества PostgreSQL перед Oracle DB

PostgreSQL и Oracle DB — две мощные СУБД, у которых заметно отличаются подходы к работе с данными.

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

Что вы узнаете в статье?
▶️ Чем PostgreSQL отличается от Oracle в работе с индексами и производительностью?

▶️ Как можно расширять функциональность PostgreSQL под конкретные задачи?

▶️ Какие встроенные инструменты помогают работать с геоданными?

▶️ Как PostgreSQL позволяет подключаться к другим базам и обмениваться данными?


Автор сравнивает обе системы и разбирает, в каких сценариях PostgreSQL может быть более эффективным решением.

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

tags: #статья

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

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

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

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

➡ SQL Community | Чат
  • 👍 21
  • ❤ 9
  • 😎 3
  • 😁 1
Post #742 3.29K
💻 Переливаем таблицы БД между средами

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

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

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

tags: #статья

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