Membaca Rencana Eksekusi (EXPLAIN ANALYZE)

Perintah EXPLAIN ANALYZE mengeksekusi query secara riil dan menampilkan execution plan lengkap beserta durasi eksekusi aktual (actual time), jumlah baris (rows), dan metode scan yang digunakan optimizer PostgreSQL.

👀 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) Execution Time: 0.045 ms

💡 EXPLAIN biasa hanya mengestimasi biaya, sedangkan EXPLAIN ANALYZE mengeksekusi query sungguhan.

📝 Sekarang giliranmu

Tulis perintah EXPLAIN ANALYZE untuk mengevaluasi eksekusi query pencarian transaksi pada tabel 'orders' dengan kondisi 'status = ''pending'''.

Preview