Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lebih cepat untuk menanyakan satu bidang biner (1) atau bidang 8 bit?

Indeks pada bidang bit tunggal pada dasarnya tidak berguna. Sedikit memiliki selektivitas yang buruk, 0 atau 1, dan kemungkinan akan diabaikan oleh pengoptimal. 8 indeks pada bidang 8 bit akan menjadi 8 indeks yang diabaikan oleh pengoptimal.

Indeks pada kolom byte hanya sedikit lebih selektif, dengan 256 nilai yang berbeda. Tetapi jika Anda mencari pola bit individual, seperti 'is bit 3 on', maka tidak ada cara untuk menyatakan ini sebagai nilai individual untuk dicari atau sebagai rentang.

Kesimpulannya adalah apa pun yang Anda coba, Anda akan berakhir dengan pemindaian tabel bagaimanapun .

Jadi lebih baik jelaskan apa masalah Anda, bukan solusi Anda, dan mungkin kita bisa memikirkan sesuatu yang lebih efisien.



  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 saya bisa mengecualikan batas atas di ANTARA server sql

  2. PHP MsSQL PDO atau API

  3. Contoh Pivot sederhana

  4. Bagaimana cara mengeksekusi file .sql menggunakan powershell?

  5. Cara Meningkatkan Ukuran File dari File Data di SQL Server (T-SQL)