Beberapa strategi untuk Optimisasi SQL Query
Panduan Lengkap Optimasi Query Database PostgreSQL Pengenalan: Mengapa Query Ini Lambat? Bayangkan Anda diminta mencari informasi dari 3 buku berbeda, tetapi setiap kali ingin tahu nama seseorang, Anda harus membuka buku pertama dari awal sampai akhir. Lalu untuk tahu nama proyeknya, buka buku kedua dari awal lagi. Dan Anda melakukan ini ribuan kali . Melelahkan, bukan? Itulah yang terjadi pada query database yang tidak dioptimasi. Mari kita pelajari bagaimana memperbaikinya! 1. Memahami Masalah Query yang Ada Query Bermasalah (Yang Lambat) SELECT t.employee_id, (SELECT name FROM employee e WHERE e.id = t.employee_id) AS employee_name, (SELECT name FROM project p WHERE p.id = t.project_id) AS project_name, SUM(EXTRACT(EPOCH FROM (t.time_to - t.time_from)) / 3600) AS total_hours FROM time_record t WHERE t.time_from >= NOW() - INTERVAL '1 month' GROUP BY t.employee_id, (SELECT name FROM employee e WHERE e.id = t.employee_id), (SELECT name FROM...