PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menentukan jenis indeks apa yang akan digunakan di Postgres?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sequelize.js:Permintaan untuk tidak dalam array ($ne untuk item dalam array)

  2. Masukkan terus semua kombinasi unik yang ditemui dari tiga ID

  3. Bagaimana cara menyimpan tanggal dengan tingkat presisi yang berbeda di postgres?

  4. Apakah menghapus baris dari tabel dasar memengaruhi tampilan tabel itu?

  5. Autocommit di Flask-SQLAlchemy