Postgres mendukung tipe pengindeksan B-tree, R-tree, Hash, GiST dan GIN. Pengindeksan B-tree adalah skenario yang paling umum dan paling cocok. Ini sintaksnya:
CREATE INDEX idex_name ON table_name USING btree(column1, column2);
Berikut adalah createindex dokumentasi dan berikut adalah info lebih lanjut tentang tipe indeks yang berbeda di postgres.
Jenis indeks apa yang harus Anda gunakan bergantung pada jenis operasi apa yang ingin Anda lakukan. Jika Anda hanya ingin pemeriksaan kesetaraan maka indeks hash adalah yang terbaik. Untuk operasi yang paling umum (misalnya perbandingan, pencocokan pola) B-tree harus digunakan. Saya pribadi tidak pernah menggunakan pengindeksan GiST atau GIN. APAPUN Guru di luar sana?
Dokumentasi menjelaskan semua jenis ini. Mereka dapat membantu Anda lebih baik dari saya :)
Semoga membantu.