# Desempenho do Django (Django) > Otimização de queries, problema N+1, índices de banco de dados, connection pooling, profiling, monitoring - 24 perguntas de entrevista - Senior - [Perguntas de entrevista: Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista.md) ## 1. Qual é o problema de desempenho mais comum relacionado às queries do ORM do Django? **Resposta** O problema N+1 é o problema de desempenho mais comum com o ORM do Django. Ocorre quando uma query inicial busca N objetos e, em seguida, N queries adicionais são executadas para buscar os objetos relacionados. Por exemplo, iterar sobre artigos e acessar seu autor gera uma query por artigo em vez de uma única query com join. ## 2. Qual método deve ser usado para resolver o problema N+1 com uma relação ForeignKey? **Resposta** select_related() é o método adequado para resolver o problema N+1 com relações ForeignKey e OneToOneField. Ele realiza um join SQL e busca os objetos relacionados em uma única query. prefetch_related() é usado para relações ManyToMany ou relações inversas (ForeignKey reverse). ## 3. Quando se deve usar prefetch_related() em vez de select_related()? **Resposta** prefetch_related() foi projetado para relações ManyToMany e relações inversas (ForeignKey reverse). Diferente de select_related() que faz um join SQL, prefetch_related() executa uma query separada e realiza o join em Python. Isso evita a duplicação de dados que ocorreria com um join SQL sobre relações many-to-many. ## Mais 21 perguntas disponiveis - Como usar Prefetch() para personalizar as queries de prefetch_related()? - Qual é o principal benefício de adicionar um índice de banco de dados em um campo? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Django - [Fundamentos de Python](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/python-basics.md): 25 perguntas, Junior - [Python orientado a objetos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/python-oop.md): 20 perguntas, Junior - [Fundamentos do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-fundamentals.md): 20 perguntas, Junior - [Models Django - Fundamentos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-models-basics.md): 22 perguntas, Junior - [Views do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-views.md): 20 perguntas, Junior - [Templates Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-templates.md): 18 perguntas, Junior - [Formulários Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-forms.md): 22 perguntas, Mid-Level - [QuerySets avançados](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-querysets.md): 25 perguntas, Mid-Level - [Autenticação no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-authentication.md): 22 perguntas, Mid-Level - [Middleware do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-middleware.md): 18 perguntas, Mid-Level - [Django Admin](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-admin.md): 20 perguntas, Mid-Level - [Django REST Framework](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-rest-framework.md): 30 perguntas, Mid-Level - [Sinais do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-signals.md): 18 perguntas, Mid-Level - [Upload de arquivos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-file-upload.md): 20 perguntas, Mid-Level - [Cache do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-caching.md): 20 perguntas, Mid-Level - [Sessões do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-sessions.md): 18 perguntas, Mid-Level - [Email no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-email.md): 18 perguntas, Mid-Level - [Testes no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-testing.md): 22 perguntas, Mid-Level - [Segurança do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-security.md): 22 perguntas, Mid-Level - [Implantação do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-deployment.md): 24 perguntas, Mid-Level - [Django ORM avançado](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-orm-advanced.md): 28 perguntas, Senior - [Django & Celery](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-celery.md): 22 perguntas, Senior - [Django Channels](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-channels.md): 24 perguntas, Senior - [Django & GraphQL](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-graphql.md): 24 perguntas, Senior - [Django & Docker](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-docker.md): 20 perguntas, Senior - [Django em um ecossistema de microsserviços](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-microservices.md): 24 perguntas, Senior - [Comandos personalizados do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-custom-commands.md): 18 perguntas, Senior - [Internacionalização no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-internationalization.md): 20 perguntas, Senior - [Padrões de Projeto no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-design-patterns.md): 24 perguntas, Senior - [Django Async e ASGI](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-async-asgi.md): 26 perguntas, Senior - [Settings e configuração de produção](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-settings-configuration.md): 22 perguntas, Senior - [Observabilidade e monitoramento](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-observability.md): 24 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-performance