Lewati ke konten utama

Indexing in PostgreSQL

Indexing digunakan untuk meningkatkan kinerja pencarian dalam database dengan mempercepat proses pengambilan data.

1. Membuat Index

Membuat indeks pada kolom tertentu untuk mempercepat query.

CREATE INDEX idx_users_name ON users(name);

2. Index Unik

Membuat indeks unik yang memastikan tidak ada data duplikat pada kolom tertentu.

CREATE UNIQUE INDEX idx_unique_email ON users(email);

3. Index pada Beberapa Kolom

Membuat indeks pada lebih dari satu kolom.

CREATE INDEX idx_users_name_email ON users(name, email);

4. Menghapus Index

Menghapus indeks jika tidak lagi diperlukan.

DROP INDEX idx_users_name;

5. Menggunakan Index dalam Query

PostgreSQL secara otomatis menggunakan indeks saat menjalankan query, tetapi Anda dapat memeriksa apakah indeks digunakan dengan EXPLAIN ANALYZE.

EXPLAIN ANALYZE SELECT * FROM users WHERE name = 'John Doe';

Dengan menggunakan indeks secara efisien, kinerja database PostgreSQL dapat ditingkatkan secara signifikan.