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

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

@databases_tg

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

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

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

Showing posts older than #796 · Back to latest

Older Posts 20 shown
Post #790 3.59K
💻 Быстрее пули: как найти счастье с PostgreSQL

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

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

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

tags: #статья #postgresql

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

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

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

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


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

➡ SQL Community | Чат
  • 👍 25
  • 🔥 4
  • ❤ 2
Post #786 3.26K
💻 Почему Redis работает так быстро, несмотря на то, что он однопоточный?

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

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

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

tags: #статья

➡ SQL Community | Чат
  • 🔥 3
  • ❤ 2
Post #785 3.14K
❔ Задача с 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
  • 👍 16
  • 👏 6
  • ❤ 2
Post #783 3.23K
Совет дня:

➡️ SQL Community | #memes
  • 😁 58
  • 👍 3
  • 🔥 2
Post #782 3.25K
💻 SQLite — самая простая база данных, которая работает везде

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

В статье объясняется, как SQLite упрощает управление данными, сравниваются её возможности с другими СУБД, такими как MySQL, и рассматриваются её основные преимущества и ограничения.

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

tags: #статья

➡ SQL Community | Чат
  • 🤔 5
  • 🤨 3
  • ❤ 2
Post #780 3.16K
  • 👍 12
  • 😁 5
Post #777 3.5K
💻 Быстрый путь блокирования в PostgreSQL

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

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

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

tags: #статья

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

Почему WHERE не может использовать агрегатные функции?

Ответ: WHERE фильтрует строки на этапе до группировки, а агрегатные функции, такие как SUM, AVG, COUNT, вычисляются после выполнения GROUP BY.

На момент применения WHERE агрегированных значений ещё не существует, поэтому условия на них нельзя использовать. Для фильтрации по агрегатам применяется HAVING, который работает после группировки и уже видит результаты агрегатных вычислений.


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

➡ SQL Community | Чат
  • 🔥 23
  • 👍 19
  • ❤ 5
Post #774 3.88K
💻 Нюансы работы с Redis

Redis — это быстрая база данных в памяти, которую часто используют для кэша, хранения сессий и обмена сообщениями.

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

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

tags: #статья

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

Зачем нужен RETURNING в INSERT, UPDATE, DELETE?

Ответ: RETURNING позволяет сразу получить значения затронутых строк — без дополнительного запроса. Это удобно, когда нужно получить, например, ID только что вставленной записи, изменённые поля после UPDATE или удалённые данные после DELETE — всё это возвращается прямо в ответ на команду.

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

➡ SQL Community | Чат
  • 🔥 15
  • 👍 9
  • ❤ 5
  • 🤔 3
Post #771 4.18K
💻 Неожиданные последствия запуска PostgreSQL в Docker: замедление запросов в 100 раз

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

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

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

tags: #статья

➡ SQL Community | Чат
  • 🔥 7
  • ❤ 5
Post #770 3.59K
  • 👍 16
  • 🔥 6
  • 😁 4
  • ❤ 1
Post #769 3.75K
  • 👍 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 →