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

Пространство, използвано от нули в базата данни

Съхраняването на NULL в колона не струва конкретно или спестява място. За данни с фиксирана дължина цялото пространство все още е запазено.

От друга страна, данните с променлива дължина изискват само дължината на данните плюс режийни разходи за съхраняване на действителната дължина. Например VARCHAR(n) ще използва 2 байта данни, за да посочи тази действителна дължина, така че необходимото пространство за съхранение винаги е n+2.

Освен това трябва да се спомене, че ако SET ANSI_PADDING ON, char(n) с NULL стойност ще се държи като VARCHAR(n).

Без значение какво, няма да разпознаете „спестяването“ на място от съхраняването на NULL, когато използвате SQL Server 2000 или SQL Server 2005. SQL Server 2008 въвежда концепцията за рядка колона, която може да доведе до спестявания за колони, които са предимно 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. Свързване към SQL Server 2008 от Java

  2. Инсталиране на клъстер за отказване на SQL сървър -3

  3. Преобразуване на SQL Server DateTime обект в BIGINT (.Net тикчета)

  4. Как да вземем последните четири знака от varchar?

  5. Генерирайте диаграма на връзката на таблицата от съществуваща схема (SQL Server)