SQL и Анализ данных
12.4K subscribers
752 photos
91 videos
4 files
765 links
Базы данных и всё, что с ними связано!

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

РКН № 6766085482
Download Telegram
❔ Вопрос с собеседования

Что такое оптимизатор SQL-запросов и как он работает?

Ответ: Оптимизатор SQL-запросов — это компонент СУБД, который автоматически генерирует наиболее эффективный план выполнения для запроса. Он анализирует запрос, использует статистику по таблицам и индексы, чтобы минимизировать затраты на доступ к данным и их обработку. Оптимизатор оценивает несколько стратегий выполнения запроса и выбирает ту, которая требует наименьшего количества ресурсов, таких как диск, процессор и память.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30🔥5❤3
💻 Уровни изоляции транзакций в БД

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

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤓4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁59😢11❤‍🔥5👍2😨2
Под какой буквой правильный ответ?
Anonymous Quiz
7%
A
22%
B
59%
C
11%
D
❤11👍6🤓5🥱1
💻 Оператор ORDER BY

ORDER BY используется для сортировки результата запроса по одному или нескольким столбцам.

В большинстве СУБД по умолчанию строки сортируются по возрастанию (ASC), но можно явно указать сортировку по убыванию (DESC).

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

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓108❤30❤‍🔥8😱1
❔ Вопрос с собеседования

Что такое временная таблица и как она используется?

Ответ: Временная таблица — это таблица, которая создаётся и существует только в течение сеанса или транзакции. Она используется для хранения промежуточных результатов или упрощения сложных запросов, повышая их производительность. Создать временную таблицу можно с помощью CREATE TEMPORARY TABLE, и она удаляется автоматически по завершении сеанса. Временные таблицы полезны для разбиения сложных операций на этапы, работы с промежуточными результатами и выполнения сложных вычислений.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥12❤4
💻 Шпаргалка по SQL-инъекциям

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

⛓ Ссылка на шпаргалку

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥3
Всех с началом рабочей недели!

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰40😁12
Под какой буквой правильный ответ?
Anonymous Quiz
22%
A
21%
B
20%
C
37%
D
👍13🤓3❤2👾2
💻 Сжатие данных в PostgreSQL: как различные методы влияют на хранение TOAST

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

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

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

➡️ SQL Community | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁87❤7🥱6👍5💯4
❔ Вопрос с собеседования

Что такое оконная функция и как она используется?

Ответ: Оконная функция — это функция в SQL, которая выполняет вычисления по "окну" строк, не объединяя их в группы. Она полезна для аналитических задач, таких как скользящие средние, ранжирование и нумерация строк. Оконная функция использует конструкцию OVER() для задания диапазона строк, к которым применяется вычисление.

➡️ SQL Community | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31😨10❤6🤓3⚡1🥱1🤨1
💻 Разница между NULLIF и IFNULL

NULLIF и IFNULL — это функции для работы с NULL-значениями, но их поведение и применение различаются.

▶️ NULLIF(expr1, expr2): возвращает NULL, если expr1 и expr2 равны; в противном случае возвращает expr1. Это полезно, когда нужно превратить совпадающие значения в NULL.

▶️ IFNULL(expr1, expr2): проверяет expr1 и возвращает его, если он не NULL; если expr1 равно NULL, возвращает expr2. Это удобно для замены NULL на указанное значение.

Основное отличие: NULLIF возвращает NULL, если два выражения совпадают, а IFNULL заменяет NULL на заданное значение.


❤️ — если было полезно
🤓 — если уже знал

➡️ SQL Community | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤103👍7❤‍🔥6🤓3
Берём фразу на вооружение

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁74❤3
Под какой буквой правильный ответ?
Anonymous Quiz
25%
A
33%
B
13%
C
28%
D
👍24🤔19
💻 DbGate

DbGate — это менеджер баз данных, разработанный для удобной и эффективной работы с несколькими БД одновременно.

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

DbGate поддерживает MySQL, PostgreSQL, SQL Server, MongoDB, SQLite и другие базы данных. Доступен для Windows, Linux, Mac и может работать как веб-приложение.

⛓ Ссылка на GitHub

➡️ SQL Community | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤30💯6