sql >> Databáze >  >> RDS >> Sqlserver

Může Microsoft uložit pole se třemi hodnotami do jednoho bitu?

Pro dobré vysvětlení nulového úložiště doporučuji přečíst toto:Jak SQL Server skutečně ukládá NULL-s . Stručně řečeno, bit null/not null je uložen na jiném místě, bitmapa null pro řádek.

Z článku:

Takže zatímco skutečné hodnoty pro 8bitové sloupce jsou uloženy v 1 bajtu, v nulové bitmapě řádku jsou další bity, které indikují, zda je tento sloupec NULL nebo ne...takže záleží na tom, jak počítáte. Být úplně přesné, 8bitové sloupce používají 2 bajty , stačí se rozdělit na 2 různá místa.



  1. Snižte databázová volání, abyste zlepšili výkon webových stránek

  2. Jak rozšířit Liquibase o generování protokolů změn s uloženými procedurami, funkcemi a spouštěči?

  3. PL/SQL Trigger pro aktualizaci jiné tabulky z INSERT na jedné tabulce

  4. Codeigniter db->update() VS nativní MySQL AKTUALIZACE Dotčené řádky:0