Index adalah selisih antara query milidetik dan query yang membuat pengguna pergi. Section ini membedah setiap jenis index PostgreSQL, kapan masing-masing unggul, biaya pemeliharaannya, dan cara membaca index sebagai struktur data.

# Konsep Index

Pahami index sebagai struktur data terpisah yang mempercepat pencarian dengan biaya tulis.

Buka →
# Membuat dan Menghapus Index

Kelola index dengan CREATE INDEX, IF NOT EXISTS, DROP INDEX, dan CONCURRENTLY.

Buka →
# B-tree Index

Bedah B-tree, index default PostgreSQL untuk perbandingan dan rentang.

Buka →
# Hash Index

Gunakan hash index untuk kesetaraan murni dan pahami keterbatasannya.

Buka →
# Composite Index

Rancang index multi-kolom dan urutan kolom yang menentukan kegunaannya.

Buka →
# Unique Index

Cegah duplikasi lewat index unik yang mendasari unique constraint dan primary key.

Buka →
# Partial Index

Index hanya baris yang memenuhi kondisi: kecil, cepat, dan hemat tulis.

Buka →
# Expression Index

Index hasil ekspresi seperti lower(email) untuk pencarian yang tak cocok dengan kolom asli.

Buka →
# Covering Index

Penuhi query seluruhnya dari index dengan INCLUDE dan index-only scan.

Buka →
# GIN Index

Percepat array, JSONB, dan full-text search dengan inverted index GIN.

Buka →
# GiST Index

Gunakan GiST untuk data geometri, range, dan pencarian tetangga terdekat.

Buka →
# BRIN Index

Index blok range yang super ringkas untuk tabel besar terurut alami.

Buka →
# SP-GiST Index

Kenali SP-GiST untuk struktur data berpartisi ruang seperti quadtree.

Buka →
# Index pada JSONB

Gabungkan GIN dan expression index untuk query JSONB yang cepat.

Buka →
# Memilih Jenis Index

Petakan pola query ke jenis index yang tepat dalam satu rangkuman praktis.

Buka →
# Biaya Pemeliharaan Index

Hitung harga index: tulis lebih lambat, storage, dan disiplin index yang tidak terpakai.

Buka →