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.