Библиотека вопросов
Вопросы с настоящих собесов. Любой можно отработать голосом за пару минут — с интервьюером, баллом и разбором.
В чём разница между WHERE и HAVING в SQL?JuniorКакие виды JOIN бывают в SQL и чем они отличаются друг от друга?JuniorКакие виды JOIN бывают в SQL и чем они отличаются? Как, например, найти пользователей, у которых нет ни одного заказа?JuniorПредставьте, что запрос к большой таблице работает очень медленно. С чего вы начнёте разбираться?JuniorРасскажите, чем отличаются INNER JOIN, LEFT JOIN и FULL OUTER JOIN.JuniorЧем отличаются оконные функции ROW_NUMBER, RANK и DENSE_RANK?JuniorЧто такое первичный и внешний ключ? И как бы вы смоделировали связь «многие ко многим» — например, студенты и курсы?JuniorАналитический запрос к Postgres, который раньше выполнялся за пару секунд, теперь идёт десять минут. Как будете разбираться и что можете сделать?MiddleВы джойните таблицу заказов с таблицей платежей, и суммарная выручка в отчёте внезапно выросла почти в три раза. Как будете искать причину и как это исправить?MiddleЗапрос, который раньше выполнялся за миллисекунды, после роста таблицы до десятков миллионов строк стал выполняться секундами. Как будете разбираться и что можете сделать?MiddleКак вы используете SQL в работе тестировщика? И расскажите, как бы вы написали запрос, который находит пользователей, сделавших больше одного заказа за последний месяц.MiddleНужно для каждого пользователя достать его последний заказ, при этом у некоторых пользователей несколько заказов с одинаковым временем. Как напишете запрос и какую функцию выберете?MiddleРасскажите, в каких случаях вы бы сознательно денормализовали схему базы данных и чем за это придётся платить?MiddleСтраница со списком заказов стала грузиться несколько секунд, и в логах вы видите сотни однотипных SQL-запросов на один HTTP-запрос. Что происходит и как будете это чинить?MiddleПосле джойна заказов с таблицей промокодов сумма выручки в отчёте оказалась на пятнадцать процентов больше, чем в бухгалтерии. Как будете искать причину и как исправите запрос?SeniorРасскажите о случае, когда вы денормализовали модель данных ради производительности. Чем за это пришлось заплатить?SeniorУ вас есть запрос с оконными функциями по таблице событий на миллиард строк, и он работает сорок минут. Как вы будете разбираться и что будете оптимизировать?SeniorКак бы вы построили тестирование миграции данных из старой биллинговой системы в новую?Senior