Backend & Database
20 Juli 2026
892 kali dibaca
Strategi Indexing Database MySQL & PostgreSQL untuk Aplikasi Skala Tinggi
Bagaimana cara memilih Composite Index, B-Tree, dan Covering Index yang tepat untuk menghindari Slow Queries pada tabel jutaan baris.
# Strategi Indexing Database Modern
Menulis query SQL itu mudah, tetapi memastikan query tetap cepat saat tabel berisi jutaan baris membutuhkan pemahaman mendalam tentang **B-Tree Indexing**.
## Mengapa Query Anda Lambat?
Tanpa indeks yang tepat, RDBMS akan melakukan **Full Table Scan (ALL)**.
```sql
-- Query tanpa composite index (Lambat)
SELECT * FROM page_views WHERE path = '/blog/test' AND created_at >= '2026-01-01';
-- Solusi Composite Index pada Prisma Schema
-- @@index([path, createdAt])
```
## Kapan Harus Menghindari Index?
- Tabel yang sangat sering di-INSERT/UPDATE tetapi jarang di-QUERY.
- Kolom dengan kardinalitas sangat rendah (misal: `is_active` boolean).