Спасибо за мнение по поводу advanced sql. Сейчас ищу вакансию уровня мидл+, понял что уже готов:) Но с некоторыми прям какая то странная дичь творится, и фразы "нам нужен универсал" теперь стали более понятны:) Тоже согласен с тем, что в нормальной компании все таки разделяют прод и аналитику, а не пытаются силами аналитика залатать какие-то дыры в организации хранения данных.
не оч понял, что решает distinct во вложенном запросе? exists вернет true если подзапрос вернет хотя бы одну запись. Те в подзапросе можно хоть * поставить, если я правильно понимаю суть exists Это как-то влияет на производительность? типа - чем больше дублей пассажира тем дольше будет выполняться? А сам дистинкт не жрет производительность? если, что я только учусь)
exists остановится при первом совпадении, IN пройдет весь список. Из той же оперы - не использовать тяжелые ф-ии в nvl вторым аргументом, а пользоваться coalesce, последняя остановится, добравшись до первого не NULL значения, а nvl в любом случае обработает оба элемента. Distinct в IN - плохо, видимо автор скопипастил не посмотрев.
На превью подумал что это Тамби Масаев)
😀
Спасибо за видео. Мало кто затрагивает понятие множеств при обьяснении такого рода выборок.
Тамби, очень сложные шутки. Не понял, что смешного в SQL.
Смотрел скетчи от Тамби на ютубе и вот я тут
Спасибо ! Очень классно и интересно
Спасибо Евгений! Очень полезно
ЦИАН-Лондон... Удивительное дело
Прекрасное и полезное видео, спасибо!
Спасибо за мнение по поводу advanced sql. Сейчас ищу вакансию уровня мидл+, понял что уже готов:) Но с некоторыми прям какая то странная дичь творится, и фразы "нам нужен универсал" теперь стали более понятны:) Тоже согласен с тем, что в нормальной компании все таки разделяют прод и аналитику, а не пытаются силами аналитика залатать какие-то дыры в организации хранения данных.
Ссылки в видео - это, конечно, прекрасно, но лучше бы вы в описание или комменты добавили)
Классный доклад
не оч понял, что решает distinct во вложенном запросе? exists вернет true если подзапрос вернет хотя бы одну запись. Те в подзапросе можно хоть * поставить, если я правильно понимаю суть exists
Это как-то влияет на производительность? типа - чем больше дублей пассажира тем дольше будет выполняться?
А сам дистинкт не жрет производительность?
если, что я только учусь)
exists остановится при первом совпадении, IN пройдет весь список. Из той же оперы - не использовать тяжелые ф-ии в nvl вторым аргументом, а пользоваться coalesce, последняя остановится, добравшись до первого не NULL значения, а nvl в любом случае обработает оба элемента.
Distinct в IN - плохо, видимо автор скопипастил не посмотрев.
Когда ЧБД?
чбд закрылось Тамби в программисты ушел
а потом такие постгрес программисты попадают на другую субд, и давай там по привычке WITH пихать во все дырки
жиза(