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

Przestrzeń wykorzystywana przez wartości null w bazie danych

Przechowywanie wartości NULL w kolumnie nie kosztuje ani nie oszczędza miejsca. W przypadku danych o stałej długości cała przestrzeń jest nadal zarezerwowana.

Z drugiej strony, dane o zmiennej długości wymagają tylko długości danych plus narzut do przechowywania rzeczywistej długości. Na przykład VARCHAR(n) użyje 2 bajtów danych do wskazania rzeczywistej długości, więc wymagana przestrzeń pamięci to zawsze n+2.

Dodatkowo należy wspomnieć, że jeśli SET ANSI_PADDING ON, char(n) o wartości NULL będzie zachowywał się jak VARCHAR(n).

Bez względu na wszystko, nie rozpoznasz „oszczędności” miejsca dzięki przechowywaniu wartości NULL podczas korzystania z SQL Server 2000 lub SQL Server 2005. SQL Server 2008 wprowadza koncepcję kolumny rzadkiej, co może przynieść oszczędności dla kolumn, które mają głównie wartość 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. Utwórz domyślny profil publiczny dla poczty bazy danych w programie SQL Server (T-SQL)

  2. Jak uzyskać wartości maksymalne i minimalne z tabeli za pomocą funkcji agregującej — samouczek SQL Server / TSQL, część 129

  3. Fizyczna lokalizacja danych FILESTREAM

  4. Czy mogę użyć CTE programu SQL Server do scalania przecinających się dat?

  5. Jak naprawić błąd „nazwa profilu jest nieprawidłowa” podczas aktualizowania profilu poczty bazy danych w programie SQL Server (T-SQL)