Tun DB-Indizes nehmen die gleiche Menge an Speicherplatz als Spalten-Daten?

Wenn ich eine Spalte einer Tabelle mit Daten, und erstellen Sie einen index auf diese Spalte, wird der index nehmen die gleiche Menge an Speicherplatz als die Spalte selbst?

Ich bin interessiert, weil ich versuche zu verstehen, wenn b-Bäume tatsächlich halten Kopien der Daten in den Spalten in Blatt-Knoten oder Sie irgendwie darauf?

Sorry, wenn dies ein "Wird Java-XML ersetzen?" Art Frage stellen.

UPDATE:

erstellt eine Tabelle ohne index mit einem einzigen GUID-Spalte Hinzugefügt 1M Zeilen - 26MB

gleichen Tabelle mit einem primary key (clustered index) - 25MB (sogar weniger!), index Größe - 176KB

gleichen Tabelle mit einem eindeutigen Schlüssel (nonclustered index) - 26MB, index-Größe - 27 MB

Also nur nicht gruppierten Indizes, die nehmen so viel Platz wie die Daten selbst.

Alle Messungen wurden in SQL Server 2005

InformationsquelleAutor Valentin | 2010-03-05
Schreibe einen Kommentar