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

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

@databases_tg

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

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

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

Showing posts older than #855 · Back to latest

Older Posts 20 shown
Post #848 3.56K
💻 MVCC-7. Автоочистка

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

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

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

tags: #статья #postgresql

➡ SQL Community | Чат
  • ❤ 4
  • 🔥 3
Post #847 3.19K
❔ Вопрос с собеседования

Можно ли создать индекс на представление (VIEW)?

Ответ: Нет, на обычное представление индекс создать нельзя. VIEW — это виртуальная структура, которая не хранит данные сама по себе, а каждый раз формирует результат заново при обращении.

Индексы работают только с объектами, которые действительно содержат данные — это таблицы и материализованные представления (MATERIALIZED VIEW). Только они могут быть проиндексированы для ускорения запросов.


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

➡ SQL Community | Чат
  • 👍 16
  • 🔥 4
  • 😨 4
Post #839 3.66K
💻 MVCC-6. Очистка

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

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

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

tags: #статья #postgresql

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

Что произойдёт, если удалить строку из таблицы, на которую ссылается внешний ключ?

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

Чтобы задать нужное поведение, используют ON DELETE CASCADE (автоматическое удаление зависимых строк), SET NULL (обнуление внешнего ключа) или RESTRICT/NO ACTION (запрет на удаление при наличии связей).


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

➡ SQL Community | Чат
  • 👍 13
  • ❤ 8
  • 🔥 6
Post #836 3.53K
💻 MVCC-5. Внутристраничная очистка и HOT

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

Разбирается, как работают внутристраничная очистка и HOT-обновления, и как понять, применяются ли они в вашей таблице и помогают ли экономить место.

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

tags: #статья #postgresql

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

Когда LEFT JOIN может вернуть меньше строк, чем ожидается?

Ответ: Когда после LEFT JOIN в блоке WHERE используются условия на поля из правой таблицы без проверки на NULL. Такие условия отфильтровывают строки, в которых совпадений не было, и фактически превращают LEFT JOIN в INNER JOIN.

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

➡ SQL Community | Чат
  • 👍 18
  • ❤ 2
Post #833 3.86K
💻 Подборка лучших ресурсов по базам данных

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

Внутри — структурированные подборки курсов, книг, статей и лекций по архитектуре СУБД, транзакциям, индексам, SQL и распределённым системам.

⛓ Ссылка на GitHub

tags: #полезное

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

Как обеспечивает согласованность данных между таблицами?

Ответ: Согласованность данных поддерживается через внешние ключи (FOREIGN KEY). Они не позволяют вставить значение в столбец, если такого значения нет в связанной таблице.

Например, нельзя создать заказ на несуществующего пользователя — СУБД проверит это автоматически. Также внешний ключ может запрещать удаление или обновление родительской записи, если на неё ссылаются другие строки. Это помогает избежать «битых» связей и логических ошибок в данных.


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

➡ SQL Community | Чат
  • 🔥 13
  • 👍 7
  • ❤ 3
Post #831 4.46K
Семь раз отмерь — один раз урони 😆

➡ SQL Community | #memes
  • 😁 65
  • 🔥 7
  • ❤ 4
Post #830 3.65K
💻 MVCC-4. Снимки данных

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

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

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

tags: #статья #postgresql

➡ SQL Community | Чат
  • 🔥 6
  • ❤ 4
Post #829 3.29K
  • 🤯 14
  • 🔥 8
  • ❤ 2
Post #825 4.15K
💻 Шпаргалка по SQL

Минималистичная и наглядная шпаргалка, охватывающая основные конструкции SQL: SELECT, JOIN, GROUP BY, оконные функции, подзапросы и многое другое.

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

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

tags: #полезное

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

Что такое pg_dump и pg_restore?

Ответ: pg_dump — утилита для создания резервных копий базы данных, а pg_restore — для восстановления из резервной копии. Они поддерживают различные форматы (например, custom, tar, plain).

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

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