Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Може ли Microsoft да съхранява полета с три стойности в един бит?

Препоръчвам да прочетете това за добро обяснение на нулевото хранилище:Как SQL Server наистина съхранява NULL-s . Накратко, нулевият/ненулевият бит се съхранява на различно място, нулевото растерно изображение за реда.

От статията:

Така че докато действителните стойности за 8 битови колони се съхраняват в 1 байт, има допълнителни битове в нулевата растерна карта на реда, които показват дали тази колона е NULL или не... така че зависи от това как броите. Да бъде напълно точни, 8-битови колони използват 2 байта , просто се разделят на 2 различни места.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL сървърът избира отделни редове, използвайки само най-новата стойност

  2. Ред на изпълнение на SQL заявката

  3. Запитване на данни чрез обединяване на две таблици в две бази данни на различни сървъри

  4. поръчка чрез newid() - как работи?

  5. върне стойност на позиция от STRING_SPLIT в SQL Server 2016