Частые вопросы по базам данных на собесах

Я — «Папочка Разработки»: пишу о карьере .NET/C#, собесах и том, как продавать свои навыки дороже. Без воды: разборы утечек памяти, практические гайды по интервью, резюме с цифрами и честные кейсы с рынка. Плюс немного про ИИ — как делегировать ему рутину и ускорять работу. Заходи, если нужен понятный план действий, а не мотивационные лозунги.

базы данныхиндексытранзакции

Собрал то, что спрашивают чаще всего, и что за этим хотят услышать.

  • Индексы. "Что такое индекс и когда он не сработает". Хотят не определение из учебника, а понимание: индекс ускоряет поиск строк, но его легко обойти — обернув колонку в WHERE функцией или написав LIKE с процентом в начале шаблона. Если скажешь, когда индекс НЕ используется — ты уже выше половины кандидатов.
  • Уровни изоляции транзакций. Классика — "чем Read Committed отличается от Serializable и какие аномалии каждый ловит". Грязное чтение, неповторяющееся чтение, фантомы. Не зубри таблицу — разбери на примере с двумя параллельными переводами денег, и сам всё выведешь.
  • N+1. Любимое в дотнете из-за EF. Ты дёргаешь список заказов, а потом в цикле по каждому лезешь за клиентом — сто запросов вместо одного. Должен уметь объяснить, как ловится (по логам SQL видно эту простыню запросов) и как лечится — Include, проекция, ручной джойн.
  • Дедлоки. "Откуда берётся и как избежать". Две транзакции берут одни и те же ресурсы в разном порядке и встают намертво, ожидая друг друга. Лечится — брать блокировки в одном и том же порядке.
  • Нормализация и денормализация. "Зачем намеренно ломать нормальную форму". Правильный ответ — ради скорости чтения, осознанно, а не от незнания, как её строить.

Это не весь список, но если ты уверенно закрываешь эти пять — по базам тебя уже не уронят 🥰

Сохрани и пробегись глазами вечером перед собесом. Десять минут, а закрывает половину типичных вопросов по БД.

👍 — Сохранил, разберу
🌟 — Я И ТАК ВСЁ ЗНАЮ А СОБЕСЕДОВАНИЯ НЕ ПРОХОЖУ

Дискуссия

Kotys
а про нормальные формы спрашивают ?
meksolin
Kotys
а про нормальные формы спрашивают ?
даже если и спрашивают то инфы там на 10 минут максимум, такое знать надо в любом случае
Kotys
meksolin
даже если и спрашивают то инфы там на 10 минут максимум, такое знать надо в любом случае
я в общем это и имел ввиду, спрашивают ли прям базу или это уже от компании зависит ?
Aleksandr Alekseev
Kotys
я в общем это и имел ввиду, спрашивают ли прям базу или это уже от компании зависит ?
Всё максимально зависит от конкретной компании, но знать что такое нормализация, 3-я нормальная форма надо
Nick
однажды собеседовал соискателя, который позиционировал себя, как спец по SQL... Первые 5 вопросов, ответы: знал, но забыл. Собеседование на этом и завершилось...
Nick
Aleksandr Alekseev
Всё максимально зависит от конкретной компании, но знать что такое нормализация, 3-я нормальная форма надо
надо не только знать, а понимать и применять. Находятся "умельцы", которые вообще не знают, что такое первичный ключ и абсолютно уверены, что нормализация, именование, какие-то индексы - это вообще не нужно... И ведь они при этом где-то плодят ужасы в аксесе, так как "PostgreSQL - это вообще очень плохо". Я видел их опусы...
Nick
Глеб
Ещё очень любят спрашивать "что делать если запрос начал тормозить"
"тут программист нужен" )))) Если запрос начал тормозить, надо искать причину и устранять...
Kotys
Nick
однажды собеседовал соискателя, который позиционировал себя, как спец по SQL... Первые 5 вопросов, ответы: знал, но забыл. Собеседование на этом и завершилось...
Как правильно кстати s q l или сиквел ? Я просто всегда почему то говорил sql
Игорь Тагинцев
Kotys
Как правильно кстати s q l или сиквел ? Я просто всегда почему то говорил sql
Эт аббревиатура, так что sql
I Rick
Kotys
Как правильно кстати s q l или сиквел ? Я просто всегда почему то говорил sql
Говорить надо так чтобы не обидеть скуфа тимлида произносящего "сикуэль"
Присоединиться к обсуждению →

Читайте так же