Record Size wird größer nach Datumskomprimierung

8. August 2009 21:00

Hallo Forum,

hoffentlich kann mir jemand von Euch helfen. :shock:

Soll auf Kundenwunsch dessen "großen" Postentabellen in der DB (datums)komprimieren. Um erst mal die Laufzeiten der Datumskomprimierung(en) genauer zu ermitteln, habe ich eine vergleichbare Test-Umgebung aufgebaut. Das ist noch nicht das Problem gewesen.

Jedoch bin ich gerade dabei, die Datumskomprimierng auf die Debitorenposten anzuwenden. Nachdem die Komprimierung gelaufen ist, werden die Tabellen optimiert.
Jetzt sind es zwar durch die Kompr. weniger Datensätze, diese belegen nun aber mehr Platz in der Datenbank, da sich die Record Size vergrößert hat :!:


Im Einsatz ist SQL 2000 Enterprise (SP4) mit Nav 4.01 Client (Objekte 4.0) Build 21666
Hier vorher/nachher. Ziel war, die DB durch die Datumskomprimierung zu verkleinern :roll:
Code:
                                     vor der Komprimierung und Tabellenoptimierung       danach            
Tab.nr. Tabellenname                 Anz. Datensätze  Datensatzgröße    Größe (KB)      Anz. Datensätze   Datensatzgröße   Größe (KB)
21      Cust. Ledger Entry           4875754            2.226           10600656        4585865           2.553         11432752
359     Posted Document Dimension     686026              294             196680        668611              300           195912
379     Detailed Cust. Ledg. Entry   4875819            2.305           10973744        4585930           2.590         11600264


Wie kann die Record Size wieder veringert werden und warum ändert sich diese überhaupt ?

Any ideas, guys ?

Wolfgang

Re: Record Size wird größer nach Datumskomprimierung

9. August 2009 10:11

Hallo Voyager,

ich denke die Datensatzgröße ist eine Mogelpackung. Es wird wahrscheinlich auf dem SQL-Server der von der Tabelle belegte PLatz genommen und durch die Anzahl Datensätze geteilt, und nicht die Größe eines Tabelleneintrags benutzt, weil auch die Schlüssel in die Größe eines Datensatzes eingehen.

Was bringt es denn, wenn du den SQL-Server die Tabellen reorganisieren lässt?
Hat vielleicht mal jemand leere Einträge aus den SIFT-Tabellen gelöscht?

Gruß, Fiddi