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

Prostor používaný nulami v databázi

Uložení hodnoty NULL do sloupce konkrétně nestojí ani nešetří místo. Pro data pevné délky je celý prostor stále vyhrazen.

Na druhou stranu data s proměnnou délkou vyžadují k uložení skutečné délky pouze délku dat plus režii. Například VARCHAR(n) použije 2 bajty dat k označení skutečné délky, takže požadovaný úložný prostor je vždy n+2.

Navíc je třeba zmínit, že pokud SET ANSI_PADDING ON, char(n) s hodnotou NULL se bude chovat jako VARCHAR(n).

Bez ohledu na to nepoznáte "úspory" místa z ukládání hodnot NULL při použití SQL Server 2000 nebo SQL Server 2005. SQL Server 2008 zavádí koncept řídkého sloupce, který může přinést úspory u sloupců, které mají primárně NULL.



  1. Jak mohu vybrat databázi MySQL pro použití s ​​PDO v PHP?

  2. SQL Server Update Database Statistics

  3. Propojení PostgreSQL s R

  4. Silné vs slabé entity MYSQL