Большое спасибо за столь продуманный и последовательный порядок обучения и за напоминание (дублирование related_name & вторичная_модель_set) команд, а так же, что много показали люкапов!
Если я правильно заметил у себя в терминале, то при выполнении exists() в sql делается очень "короткий" запрос. Ну, т.е. sql просто "заглядывает" в первый элемент списка и на этом все. Соответственно, если там что-то есть, то return True, и False, если там нет ничего. Я так понимаю, что это очень круто со стороны оптимизации.
Как всегда, сначала лайк, потом просмотр 🙂.
И конечно - СПАСИБО после просмотра 🤠!! 👍
Спасибо Сергей🤝, здоровья тебе!!!
Большое спасибо за столь продуманный и последовательный порядок обучения и за напоминание (дублирование related_name & вторичная_модель_set) команд, а так же, что много показали люкапов!
Лучшие видео уроки по Django, спасибо
00:00 - методы first и last
03:19 - методы earliest и latest
06:18 - методы get_previous_by_... и get_next_by_...
08:38 - методы exists и count
Если я правильно заметил у себя в терминале, то при выполнении exists() в sql делается очень "короткий" запрос. Ну, т.е. sql просто "заглядывает" в первый элемент списка и на этом все. Соответственно, если там что-то есть, то return True, и False, если там нет ничего. Я так понимаю, что это очень круто со стороны оптимизации.
все зависит от того, что проверяется и где в БД эта запись (первая) находится, иногда "заглядывание" может затянуться ))
Супер!!))
👍
жаль что сам sql здесь не показывали, например latest - это с применением оконной функции и метода max? а так же lag и тп
Не, просто сортировка order by по нужному столбцу и limit 1,зачем какие то окна выдумывать
Жалко никто не пишет о подзапросах типа Subquery when then etc
С --print-sql таки нагляднее