- Gunakan Index – Tambahkan index di kolom yang sering dicari atau dijoin.
- SELECT Secukupnya – Jangan pakai
SELECT *
, ambil hanya kolom yang dibutuhkan. - Gunakan JOIN yang Efisien – Pilih
INNER JOIN
daripadaLEFT JOIN
jika memungkinkan. - Gunakan WHERE dengan Tepat – Filter data sejak awal untuk mengurangi beban query.
- Limit Data yang Diambil – Pakai
LIMIT
untuk batasi hasil query. - Normalisasi Data – Pisahkan data ke tabel yang lebih kecil dan spesifik.
- Gunakan Caching – Simpan hasil query yang sering digunakan agar tidak mengulang proses.
- Optimalkan Struktur Tabel – Gunakan tipe data yang sesuai dan hindari redundansi.
Coba cek execution plan (EXPLAIN
di MySQL/PostgreSQL) buat analisis performa query!
renny94101 Answered question February 13, 2025
1.Gunakan indeks: Buat indeks pada kolom yang sering digunakan untuk pencarian atau join (misal: ID, tanggal).
2.Batasi data yang diambil: Gunakan klausa WHERE untuk hanya mengambil data yang dibutuhkan, hindari *SELECT **.
3.Gunakan query yang efisien: Hindari subquery yang berlebihan, gunakan JOIN dengan tepat.
4.Gunakan limit: Batasi jumlah data yang ditampilkan (misal: LIMIT 100).
5.Pilih tipe data yang tepat: Pastikan tipe data sesuai dengan kebutuhan untuk mengurangi penggunaan memori.
meylakur515 Answered question February 4, 2025
Mengoptimalkan database query bisa dilakukan dengan langkah-langkah ini:
- Pakai Index
Pastikan kolom yang sering dipakai untukWHERE
,JOIN
, atauORDER BY
sudah diindeks. - **Hindari SELECT * **
Pilih hanya kolom yang diperlukan. Ini bikin query lebih cepat dan hemat bandwidth. - Gunakan LIMIT
Kalau nggak perlu semua data, tambahkanLIMIT
untuk membatasi hasil query. - Optimalkan JOIN
HindariJOIN
yang nggak perlu, dan pastikan kolom yang dijoin diindeks.
putriade137 Answered question January 17, 2025