Евгений Кудашев, ЦИАН Лондон - Cracking the SQL coding interview
Совсем скоро Матемаркетинг - 23, 9-10 ноября
Подробности: matemarketing.ru/
Евгений Кудашев , из ЦИАН хочет научить вас идеально проходить собеседования, на которых спрашивают знания SQL. В ходе выступления Женя предложит вам решить задачку с собеседования несколькими способами (от популярных решений к не очень). Разберет и объяснит в каких случаях какое решение будет работать лучше и почему, научит выявлять паттерны для оптимизации на примере этой простой задачи, но докажет при этом, что преждевременная оптимизация - зло.
Ключевая идея видео заключается в том, что понимание принципов оптимизации запросов и избежание ошибок новичков может улучшить навыки программирования на SQL, которые крайне важны для аналитиков данных во время интервью и в их работе с базами данных.
00:00 Собеседования по программированию на SQL имеют решающее значение для оценки навыков, а понимание принципов оптимизации запросов и избежание ошибок начинающих может повысить ваши шансы
09:58 Аналитики, работающие с базами данных, должны сосредоточиться на понимании того, как решать проблемы с безопасностью и несанкционированными функциями
14:38 Внедрите самое простое решение, затем оптимизируйте и улучшайте его на основе отзывов интервьюера
20:05 Использование альтернативных решений может повысить производительность запросов в большинстве баз данных, особенно при работе с большими наборами данных.
26:37 Как оптимизировать SQL-запросы для повышения производительности
32:15 Используем объединения для сравнения хэшей и избегаем использования оконных функций
36:34 Рекомендации и бесплатные ресурсы для получения примеров и практики
Пікірлер: 18
На превью подумал что это Тамби Масаев)
@Matemarketing
2 жыл бұрын
😀
Спасибо за видео. Мало кто затрагивает понятие множеств при обьяснении такого рода выборок.
Смотрел скетчи от Тамби на ютубе и вот я тут
Спасибо ! Очень классно и интересно
Прекрасное и полезное видео, спасибо!
ЦИАН-Лондон... Удивительное дело
Спасибо Евгений! Очень полезно
Классный доклад
Спасибо за мнение по поводу advanced sql. Сейчас ищу вакансию уровня мидл+, понял что уже готов:) Но с некоторыми прям какая то странная дичь творится, и фразы "нам нужен универсал" теперь стали более понятны:) Тоже согласен с тем, что в нормальной компании все таки разделяют прод и аналитику, а не пытаются силами аналитика залатать какие-то дыры в организации хранения данных.
Тамби, очень сложные шутки. Не понял, что смешного в SQL.
Ссылки в видео - это, конечно, прекрасно, но лучше бы вы в описание или комменты добавили)
не оч понял, что решает distinct во вложенном запросе? exists вернет true если подзапрос вернет хотя бы одну запись. Те в подзапросе можно хоть * поставить, если я правильно понимаю суть exists Это как-то влияет на производительность? типа - чем больше дублей пассажира тем дольше будет выполняться? А сам дистинкт не жрет производительность? если, что я только учусь)
@iceskatingds
7 ай бұрын
exists остановится при первом совпадении, IN пройдет весь список. Из той же оперы - не использовать тяжелые ф-ии в nvl вторым аргументом, а пользоваться coalesce, последняя остановится, добравшись до первого не NULL значения, а nvl в любом случае обработает оба элемента. Distinct в IN - плохо, видимо автор скопипастил не посмотрев.
Когда ЧБД?
чбд закрылось Тамби в программисты ушел
а потом такие постгрес программисты попадают на другую субд, и давай там по привычке WITH пихать во все дырки
@andrewtennikov7760
Жыл бұрын
жиза(