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.
Pahami index sebagai struktur data terpisah yang mempercepat pencarian dengan biaya tulis.
Buka → # Membuat dan Menghapus IndexKelola index dengan CREATE INDEX, IF NOT EXISTS, DROP INDEX, dan CONCURRENTLY.
Buka → # B-tree IndexBedah B-tree, index default PostgreSQL untuk perbandingan dan rentang.
Buka → # Hash IndexGunakan hash index untuk kesetaraan murni dan pahami keterbatasannya.
Buka → # Composite IndexRancang index multi-kolom dan urutan kolom yang menentukan kegunaannya.
Buka → # Unique IndexCegah duplikasi lewat index unik yang mendasari unique constraint dan primary key.
Buka → # Partial IndexIndex hanya baris yang memenuhi kondisi: kecil, cepat, dan hemat tulis.
Buka → # Expression IndexIndex hasil ekspresi seperti lower(email) untuk pencarian yang tak cocok dengan kolom asli.
Buka → # Covering IndexPenuhi query seluruhnya dari index dengan INCLUDE dan index-only scan.
Buka → # GIN IndexPercepat array, JSONB, dan full-text search dengan inverted index GIN.
Buka → # GiST IndexGunakan GiST untuk data geometri, range, dan pencarian tetangga terdekat.
Buka → # BRIN IndexIndex blok range yang super ringkas untuk tabel besar terurut alami.
Buka → # SP-GiST IndexKenali SP-GiST untuk struktur data berpartisi ruang seperti quadtree.
Buka → # Index pada JSONBGabungkan GIN dan expression index untuk query JSONB yang cepat.
Buka → # Memilih Jenis IndexPetakan pola query ke jenis index yang tepat dalam satu rangkuman praktis.
Buka → # Biaya Pemeliharaan IndexHitung harga index: tulis lebih lambat, storage, dan disiplin index yang tidak terpakai.
Buka →