Sobes.tech
Junior — Senior
52

Анализ и исправление узких мест запросов к базе данных

Компании, где спрашивали:

МТСМТС
Условие задачи

Необходимо выявить и подробно описать проблемы в работе кода, которые снижают производительность запросов к БД. Рассмотрим функцию, получающую всех авторов и их связанные статьи.

def fetch_authors():
    authors_qs = Author.objects.prefetch_related('articles').all()

    for author in authors_qs:
        print(f'{author.get_full_name()}:')
        for article in author.articles.filter(deleted=False):
            print(f'  {article.name}')