Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengindeks kolom Y/N di Oracle

Berapa rasio Y/N ?Apakah catatan diperbarui sehingga berubah dari Y/T dan/atau T/Y ?Jika demikian, apakah ini terjadi secara teratur (misalnya stok/kehabisan stok/stok/kehabisan? stok) atau sebagai satu kali (belum diproses/diproses) ?

Jika entri tercampur, dan Anda memiliki rasio yang sama, maka indeks tidak mungkin membantu.

Anda dapat menggunakan partisi (jika Anda memiliki lisensi) untuk memisahkan Y dari N. Tampilan terwujud atau membuat tabel menjadi tampilan UNION ALL atas dua tabel (mungkin dengan BUKAN pemicu) dapat memisahkan Y dari N juga. Semua ini akan dikenakan penalti untuk memperbarui pemrosesan.

Indeks bitmap mungkin sesuai jika kolom tidak mendapatkan banyak aktivitas pembaruan.

Anda dapat memiliki indeks berdasarkan fungsi pada CASE WHEN flag ='Y' lalu 'Y' berakhir. Itu akan mengecualikan nilai N dari indeks sehingga jauh lebih kecil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di WiX bagaimana cara menguji keberadaan kunci registri (bukan nilai) untuk Oracle ODP.Net?

  2. Bagaimana cara menggunakan pernyataan kasus dalam kondisi di mana?

  3. Pemecahan masalah kesalahan Oracle Form Builder FRM-10044

  4. Oracle setara dengan java System.currentTimeMillis()?

  5. Gabungkan baris menjadi CLOB