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

Ruang yang digunakan oleh null dalam database

Menyimpan NULL dalam kolom tidak secara khusus menghabiskan biaya atau menghemat ruang. Untuk data dengan panjang tetap, seluruh ruang masih dicadangkan.

Di sisi lain, data panjang variabel hanya membutuhkan panjang data ditambah overhead untuk menyimpan panjang sebenarnya. Misalnya, VARCHAR(n) akan menggunakan 2 byte data untuk menunjukkan panjang sebenarnya, sehingga ruang penyimpanan yang dibutuhkan selalu n+2.

Selain itu, harus disebutkan bahwa jika SET ANSI_PADDING ON, char(n) dengan nilai NULL akan berperilaku sebagai VARCHAR(n).

Apa pun yang terjadi, Anda tidak akan mengenali "penghematan" ruang dari penyimpanan NULL saat menggunakan SQL Server 2000 atau SQL Server 2005. SQL Server 2008 memperkenalkan konsep kolom sparse, yang dapat menghasilkan penghematan untuk kolom yang utamanya NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara T-SQL paling efisien untuk memasang varchar di sebelah kiri hingga panjang tertentu?

  2. Impor Tanggal String di kolom Derived

  3. Pernyataan cadangan baris perintah SQL Server

  4. Mengapa server SQL melempar kesalahan ini:Tidak dapat memasukkan nilai NULL ke dalam kolom 'id'?

  5. Saya mencoba membuat prosedur tersimpan untuk membuat login dan pengguna database?