Junior — Senior
51
Анализ и исправление узких мест запросов к базе данных
被问到的公司:
任务条件
Необходимо выявить и подробно описать проблемы в работе кода, которые снижают производительность запросов к БД. Рассмотрим функцию, получающую всех авторов и их связанные статьи.
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}')