Перейти к содержимому

Оптимизация запросов в Django / select_related и prefetch_related / django-debug-toolbar / Пробле...

BugBytes

0:00 / 0:00

Оптимизация запросов в Django / select_related и prefetch_related / django-debug-toolbar / Пробле...

32 520 просмотров · 3 года назад
BugBytes
57,7 тыс. подписчиков
32 520 просмотров · 3 года назад
В этом видео мы узнаем об оптимизации запросов в Django и решении задачи N+1 с помощью функций select_related() и prefetch_related(). Мы рассмотрим, как использовать prefetch_related() для получения всех связанных объектов в последующих запросах, а также как использовать select_related() для создания оператора JOIN в SQL. Оба метода могут значительно сократить количество запросов к базе данных и, следовательно, повысить производительность. Мы также увидим, как установить и использовать django-debug-toolbar, а также как проверять и оптимизировать SQL-запросы с помощью его обратной связи. Наконец, мы также рассмотрим объекты Prefetch в Django и как их можно использовать для настройки поведения функции prefetch_related(), а также кратко рассмотрим функции .only() и .annotate(). 📌 Чаты: 00:00 Вступление 00:32 Использование django-debug-toolbar для анализа SQL-запросов 08:47 Использование prefetch_related для оптимизации запросов и предотвращения проблемы N+1 14:04 Использование select_related с объектами ForeignKey для предотвращения проблемы N+1 17:23 Использование функции only() для получения определенных полей 19:22 Предварительная выборка объектов в Django ☕️ Подпишитесь на меня: Чтобы поддержать канал и поощрить создание новых видео, пожалуйста, рассмотрите возможность покупки мне кофе здесь: https://ko-fi.com/bugbytes ▶️ Полная версия Плейлист:    • Django ORM Deep Dive   Социальная сеть: 📖 Блог: https://bugbytes.io/posts/ 👾 Github: https://github.com/bugbytes-io/django... 📚 Подписывайтесь и 𝗶𝗻𝗳𝗼𝗿𝗺𝗮𝘁𝗶𝗼𝗻: Github: https://github.com/bugbytes-io/django... django-debug-toolbar: https://django-debug-toolbar.readthed... prefetch_related: https://docs.djangoproject.com/en/4.2... select_related: https://docs.djangoproject.com/en/4.2... Функция only() для QuerySet: https://docs.djangoproject.com/en/4.2... Сервис статических файлов во время разработки: https://docs.djangoproject.com/en/4.2... #python #django #webdevelopment #database #sql