Вопросы по SQL — часть 16
464 реальных вопросов с собеседований разных специальностей, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Почему нельзя создать индексы для всех полей в базе данных и какие проблемы возникают при частом обновлении данных?
database
middle
1×
Почему в SQL для сравнения используется оператор «=», а не «==», как во многих языках программирования, и является ли это присваиванием?
database
junior
1×
Является ли оптимизацией выборка только необходимых колонок вместо всех столбцов таблицы для получения конкретного значения, например, статуса?
database
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Почему нельзя создать индексы для всех полей в базе данных и какие проблемы возникают при частом обновлении данных?
Индексировать все поля таблицы нельзя из-за фундаментальных компромиссов между скоростью чтения и записи, а также затратами на хранение и обслуживание. Каждый дополнительный индекс — это увеличение дискового пространства, замедление операций модификации данных и дополнительная нагрузка на планировщик запросов. Основные проблемы: Увеличение объёма хранилища. Индекс — это отдельная структура (чаще всего B-дерево),…
✓ Индексы увеличивают дисковое пространство и память, замедляют запись из-за write amplification.
✓ При частых UPDATE/INSERT/DELETE каждый индекс вызывает дополнительную работу и фрагментацию B-дерева.
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Что будет, если создать составной индекс по нескольким колонкам (например, по A и B)?
database
middle
1×
Что такое план запроса и как с его помощью понять, что запрос работает неэффективно?
database
middle
1×
Как обработать большой результат SQL-запроса, чтобы не перегрузить приложение?
database
middle
1×
В каких случаях и какими способами можно избежать Index Scan в базе данных?
database
middle
1×
Доводилось ли вам управлять уровнем изоляции транзакции, не используя значение по умолчанию?
database
middle
1×
Что произойдет, если изменить порядок колонок в составном индексе или порядок условий в SQL-запросе?
database
middle
1×
На какой тип данных нельзя применить ограничение уникальности (UNIQUE constraint)?
database
middle
1×
Расскажите, что такое оператор SELECT в SQL и чем он отличается от SELECT с использованием условий (например, с WHERE)?
database
junior
1×
Какие проблемы возникают при использовании большого количества JOIN-ов в SQL-запросах и как их оптимизировать?
database
middle
1×
Какие уровни изоляции транзакций существуют в SQL и в каких из них возможно грязное чтение?
database
middle
1×
Есть ли у вас опыт в оптимизации SQL-запросов и умеете ли вы анализировать план выполнения запроса?
database
middle