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

Menambahkan indeks pada bidang boolean

Tidak, Anda dapat mengindeks bidang boolean jika Anda akan memfilternya. Itu hal yang wajar untuk dilakukan, meskipun seperti halnya semua indeks, PostgreSQL dapat memilih untuk mengabaikannya jika tidak cukup mengecualikan tabel -- pemindaian indeks ditambah satu ton pengambilan baris mungkin lebih mahal daripada pemindaian berurutan - - yang mungkin atau mungkin tidak memengaruhi Anda bergantung pada nilai di kolom itu.

Anda juga harus menyadari bahwa PostgreSQL memungkinkan Anda menempatkan kondisi pada indeks, yang menurut saya sering berguna dengan bidang boolean. (Lihat Indeks Sebagian untuk detailnya.) Jika Anda biasanya memfilter atau menyortir dalam cakupan itu, Anda mungkin paling baik dilayani oleh sesuatu seperti CREATE INDEX ... ON table (some_field) WHERE boolean_field .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat daftar semua pernyataan yang disiapkan untuk semua sesi aktif?

  2. Memasukkan klausa SELECT Kustom dalam kueri ActiveRecord

  3. Saya lupa kata sandi yang saya masukkan saat instalasi postgres

  4. pgmemcache vs Infinite Cache

  5. Bagaimana cara mengubah nilai default kolom di PostgreSQL?