Was sind Spalten mit geringer Dichte in SQL Server 2008?
Was sind Spalten mit geringer Dichte in SQL Server 2008?

Video: Was sind Spalten mit geringer Dichte in SQL Server 2008?

Video: Was sind Spalten mit geringer Dichte in SQL Server 2008?
Video: Intelligente Abfrageverarbeitung in SQL Server by Milos Radivojevic 2024, November
Anonim

Sparse Spalten in SQL Server : Auswirkungen auf Zeit und Raum. SQL Server 2008 eingeführt spärliche Spalten als Methode zum Reduzieren des Speichers für Nullwerte und zur Bereitstellung erweiterbarer Schemata. Der Kompromiss besteht darin, dass beim Speichern und Abrufen von Nicht-NULL-Werten zusätzlicher Overhead entsteht.

Was ist auf diese Weise eine Spalte mit geringer Dichte in SQL Server?

EIN Spalte SPARSE ist eine gewöhnliche Art von Säule das hat einen optimierten Speicher für NULL-Werte. Mit anderen Worten, a Spalte SPARSE ist besser in der Verwaltung von NULL- und NULL-Werten in SQL Server . Es belegt keinen Platz in der Datenbank. Verwendung einer Spalte SPARSE Wir können bis zu 20 bis 40 Prozent Platz sparen.

Wissen Sie auch, was ein Spaltensatz in SQL Server ist? Richtlinien zum Auswählen von Daten aus einem Spaltensatz

  • Vom Konzept her ist ein Spaltensatz eine Art aktualisierbare, berechnete XML-Spalte, die einen Satz zugrunde liegender relationaler Spalten in einer einzigen XML-Darstellung aggregiert.
  • Im Tabelleneditor von SQL Server Management Studio werden Spaltensätze als bearbeitbares XML-Feld angezeigt.

Ebenso können Sie sich fragen, welcher Datentyp mit Sparse angegeben werden kann.

EIN Spalte SPARSE muss NULL-fähig sein und darf nicht die Eigenschaften ROWGUIDCOL oder IDENTITY haben. EIN Spalte SPARSE kann nicht sein Datentypen wie Text, ntext, Bild, Zeitstempel, benutzerdefiniert Datentyp , Geometrie oder Geographie. Sie darf keinen Standardwert und keine gebundene Regel haben.

Welches der folgenden Attribute muss verwendet werden, um den Speicher für Nullwerte zu optimieren?

Sparse Spalten haben die folgendes Eigenschaften: Die SQL Server-Datenbank-Engine verwendet das Schlüsselwort SPARSE in einer Spaltendefinition, um optimieren das Lagerung von Werte in dieser Spalte. Daher, wenn die Spalte Wert ist NULL für jede Zeile in der Tabelle die Werte erfordern nein Lagerung.

Empfohlen: