Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy firma Microsoft może przechowywać trzy wartościowe pola w jednym bicie?

Polecam przeczytanie tego, aby uzyskać dobre wyjaśnienie pustego przechowywania:W jaki sposób SQL Server naprawdę przechowuje znaki NULL . Krótko mówiąc, bit null/not null jest przechowywany w innym miejscu, bitmapa null dla wiersza.

Z artykułu:

Tak więc, podczas gdy rzeczywiste wartości dla 8-bitowych kolumn są przechowywane w 1 bajcie, są dodatkowe bity w pustej mapie bitowej wiersza, które wskazują, czy ta kolumna jest NULL, czy nie... więc zależy to od tego, jak liczysz. Być całkowicie dokładne, 8-bitowe kolumny wykorzystują 2 bajty , po prostu podziel się na 2 różne lokalizacje.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w SQL Server jest jakaś funkcja regresji liniowej?

  2. Jak wygenerować skrypty dla wszystkich wyzwalaczy w bazie danych za pomocą Microsoft SQL Server Management Studio

  3. Zadanie SQL Agent:Określ, jak długo działa

  4. Jak dodać godziny do aktualnej daty w SQL Server?

  5. Konwertuj „datetime2” na „datetimeoffset” w SQL Server (przykłady T-SQL)