Diagnosis & Optimasi Query Lambat (EXPLAIN ANALYZE)

Untuk memperbaiki bottleneck query lambat, jalankan perintah EXPLAIN ANALYZE di SQL untuk melihat rencana eksekusi (query execution plan) dan biaya waktu per operasi (seq scan vs index scan).

👀 Contoh dulu

EXPLAIN ANALYZE SELECT * FROM users WHERE email = 'test@example.com';

Hasilnya: Index Scan using idx_users_email on users (cost=0.28..8.29 rows=1 width=128) (actual time=0.015..0.018 ms)

💡 Jika melihat 'Seq Scan' pada tabel besar, buatlah Index pada kolom pencarian tersebut.

📝 Sekarang giliranmu

Tuliskan perintah EXPLAIN ANALYZE untuk menganalisis rencana eksekusi query 'SELECT * FROM orders WHERE user_id = 42;'.

Preview