# Performa Django (Django) > Optimasi query, masalah N+1, indeks database, connection pooling, profiling, monitoring - 24 pertanyaan wawancara - Senior - [Pertanyaan Wawancara: Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara.md) ## 1. Apa masalah performa yang paling umum terkait query ORM Django? **Jawaban** Masalah N+1 adalah masalah performa paling umum dengan ORM Django. Ini terjadi ketika query awal mengambil N objek, lalu N query tambahan dijalankan untuk mengambil objek terkait. Misalnya, melakukan iterasi atas artikel dan mengakses penulisnya menghasilkan satu query per artikel alih-alih satu query join tunggal. ## 2. Metode mana yang harus digunakan untuk menyelesaikan masalah N+1 dengan relasi ForeignKey? **Jawaban** select_related() adalah metode yang tepat untuk menyelesaikan masalah N+1 dengan relasi ForeignKey dan OneToOneField. Metode ini melakukan join SQL dan mengambil objek terkait dalam satu query. prefetch_related() digunakan untuk relasi ManyToMany atau relasi terbalik (ForeignKey reverse). ## 3. Kapan prefetch_related() harus digunakan alih-alih select_related()? **Jawaban** prefetch_related() dirancang untuk relasi ManyToMany dan relasi terbalik (ForeignKey reverse). Berbeda dengan select_related() yang melakukan join SQL, prefetch_related() menjalankan query terpisah dan melakukan join di Python. Ini menghindari duplikasi data yang akan terjadi dengan join SQL pada relasi many-to-many. ## 21 pertanyaan lagi tersedia - Bagaimana cara menggunakan Prefetch() untuk menyesuaikan query prefetch_related()? - Apa manfaat utama dari menambahkan indeks database pada sebuah field? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Django lainnya - [Dasar-Dasar Python](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/python-basics.md): 25 pertanyaan, Junior - [Python berorientasi objek](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/python-oop.md): 20 pertanyaan, Junior - [Dasar-Dasar Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-fundamentals.md): 20 pertanyaan, Junior - [Models Django - Dasar](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-models-basics.md): 22 pertanyaan, Junior - [Django Views](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-views.md): 20 pertanyaan, Junior - [Template Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-templates.md): 18 pertanyaan, Junior - [Formulir Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-forms.md): 22 pertanyaan, Mid-Level - [QuerySets Lanjutan](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-querysets.md): 25 pertanyaan, Mid-Level - [Autentikasi Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-authentication.md): 22 pertanyaan, Mid-Level - [Middleware Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-middleware.md): 18 pertanyaan, Mid-Level - [Django Admin](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-admin.md): 20 pertanyaan, Mid-Level - [Django REST Framework](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-rest-framework.md): 30 pertanyaan, Mid-Level - [Sinyal Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-signals.md): 18 pertanyaan, Mid-Level - [Unggah File](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-file-upload.md): 20 pertanyaan, Mid-Level - [Caching Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-caching.md): 20 pertanyaan, Mid-Level - [Session Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-sessions.md): 18 pertanyaan, Mid-Level - [Email Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-email.md): 18 pertanyaan, Mid-Level - [Testing Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-testing.md): 22 pertanyaan, Mid-Level - [Keamanan Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-security.md): 22 pertanyaan, Mid-Level - [Deployment Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-deployment.md): 24 pertanyaan, Mid-Level - [Django ORM Lanjutan](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-orm-advanced.md): 28 pertanyaan, Senior - [Django & Celery](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-celery.md): 22 pertanyaan, Senior - [Django Channels](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-channels.md): 24 pertanyaan, Senior - [Django & GraphQL](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-graphql.md): 24 pertanyaan, Senior - [Django & Docker](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-docker.md): 20 pertanyaan, Senior - [Django dalam ekosistem microservices](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-microservices.md): 24 pertanyaan, Senior - [Perintah Django Kustom](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-custom-commands.md): 18 pertanyaan, Senior - [Internasionalisasi Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-internationalization.md): 20 pertanyaan, Senior - [Design Pattern Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-design-patterns.md): 24 pertanyaan, Senior - [Django Async & ASGI](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-async-asgi.md): 26 pertanyaan, Senior - [Settings & Konfigurasi Produksi](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-settings-configuration.md): 22 pertanyaan, Senior - [Observability & Monitoring](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-observability.md): 24 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-performance