
Performance Optimization
Optimasi query, masalah N+1, eager loading, lazy loading, strategi caching, pengindeksan database, alat profiling
1Apa itu masalah N+1 di Laravel?
Apa itu masalah N+1 di Laravel?
Jawaban
Masalah N+1 terjadi ketika Eloquent menjalankan satu query untuk mengambil koleksi, lalu query tambahan per item untuk memuat sebuah relasi. Hal ini melipatgandakan akses database dan sangat menurunkan performa pada volume besar. Menggunakan eager loading dengan with() memuat semua relasi dalam satu query tambahan alih-alih N query.
2Metode mana yang harus digunakan untuk menyelesaikan masalah N+1 saat memuat relasi?
Metode mana yang harus digunakan untuk menyelesaikan masalah N+1 saat memuat relasi?
Jawaban
Metode with() melakukan eager loading yang memuat relasi dalam satu query tambahan. Alih-alih menjalankan satu query per model saat mengakses relasi, semua relasi dimuat di awal. Hal ini secara drastis mengurangi jumlah query SQL dan meningkatkan performa.
3Apa perbedaan antara eager loading dan lazy loading?
Apa perbedaan antara eager loading dan lazy loading?
Jawaban
Eager loading memuat relasi segera bersama query utama melalui with(), sedangkan lazy loading memuat relasi sesuai permintaan saat pertama kali diakses. Lazy loading dapat menyebabkan masalah N+1 jika relasi diakses dalam sebuah loop. Eager loading direkomendasikan ketika relasi akan digunakan untuk menghindari query berulang.
Apa peran Cache::remember() di Laravel?
Apa perbedaan antara Cache::remember() dan Cache::rememberForever()?
+19 pertanyaan wawancara
Topik wawancara Laravel lainnya
Dasar-Dasar PHP
Dasar OOP PHP
Composer & Autoloading
Dasar-Dasar Laravel
Routing Laravel
Blade Templates
Request & Response
Dasar-Dasar Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validasi & Formulir
Autentikasi
Otorisasi & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifikasi & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Kuasai Laravel untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis