Оптимизация запросов в 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