Вопросы по SQL — часть 2
464 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
2×
Нужно ли поддерживать индексы по полям А и Б отдельно, если есть составной индекс по (А, Б)?
database
middle
2×
Что такое SQL и как он используется для работы с базами данных?
database
junior
2×
Каковы основные причины для развития и совершенствования оптимизаторов запросов в базах данных?
database
middle
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 2×
Нужно ли поддерживать индексы по полям А и Б отдельно, если есть составной индекс по (А, Б)?
Короткий ответ: скорее всего, нет, но нужно смотреть на паттерны запросов. Если вы используете только равенство по полю А, то составного индекса (А, Б) хватит. Но если у вас висят запросы с условиями только по Б — отдельный индекс по Б понадобится. Вот почему. Составной индекс (А, Б) работает как телефонная книга: сначала записи сортируются по А, потом внутри каждого А — по Б. Поэтому он эффективен для: Равенства по…
✓ Индекс (A, Б) эффективен для равенства по А, смешанных условий по А+Б и сортировки по (A, Б)
✓ Для запросов только по полю Б составной индекс не годится — нужен отдельный индекс по Б
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
2×
В чем разница между уровнями изоляции транзакций Read Committed и Repeatable Read?
database
middle
2×
Какой уровень изоляции транзакций является самым строгим и сколько всего уровней изоляции транзакций существует согласно стандарту SQL?
database
junior
2×
В чем принципиальная разница между INNER JOIN и OUTER JOIN (LEFT, RIGHT, FULL) в SQL?
database
junior
2×
How does an SQL injection vulnerability occur?
security
middle
2×
Что такое INNER JOIN и как он работает?
database
junior
2×
Как реализовать связь между таблицами clients и accounts по полю client_id?
database
junior
2×
Как создать новую запись в таблице, например, в таблице заказов?
database
junior
2×
Что делает оператор LEFT JOIN в SQL?
database
junior
2×
Почему индекс может не использоваться в SQL-запросе?
database
middle
2×
В каких случаях индекс не будет использоваться в плане выполнения запроса?
database
middle
2×
Чем отличается оператор HAVING от WHERE в SQL?
database
junior
2×
Чем отличается WHERE от HAVING в SQL?
database
junior
2×
Зачем нужен внешний ключ (foreign key) в базе данных?
database
junior
2×
Какие уровни изоляции транзакций существуют и какие проблемы параллельного доступа они решают?
database
middle
2×
Что такое нормализация баз данных и какие существуют нормальные формы?
database
middle
2×
Какие операторы существуют в SQL?
database
junior
2×
Как вычислить среднее значение (average) в SQL?
database
junior
2×
Какие виды JOIN вы знаете? В чем заключается основная разница между INNER JOIN и FULL OUTER JOIN?
database
junior
2×
На каком уровне изоляции транзакций отсутствует проблема «грязного чтения»?
database
middle
1×
Чем отличается первичный ключ (primary key) от уникального ключа (unique key)?
database
junior
1×
Что означает аббревиатура ACID?
database
junior
1×
Почему вы для фильтрации использовали HAVING, а не WHERE?
database
junior
1×
Что такое диалект SQL?
database
junior
1×
Как организовать доступ к таблице для отдела, чтобы скрыть конфиденциальные данные, например, адреса?
database
middle
1×
Что произойдет, если выполнить транзакцию?
database
junior
1×
Какой диалект SQL был использован в проекте?
database
junior
1×
Почему создание индекса по столбцу в таблице базы данных может не привести к ожидаемому ускорению запроса?
database
middle