[53673] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Datenbank-Spezis vor...Größe von Datenbanktabellen??

daemon@ATHENA.MIT.EDU (Markus)
Wed Mar 2 17:12:27 2005

To: sapr3-news@mit.edu
Date: Wed, 2 Mar 2005 23:12:16 +0100
From: Markus <lucky@lucky-one.de>
Message-ID: <7z32ne8nasrx$.agvro49pfl8b.dlg@40tude.net>

Am Wed, 2 Mar 2005 15:35:31 +0000 (UTC) schrieb Christian Knappke:

> From the keyboard of Markus <lucky@lucky-one.de>:
> 
>> Ich habe heute mit einem Kollegen gerätselt, wie beim Sap die
>> Tabellengrößen auf der Datenbank berechnet werden.
> 
> Die Tabellengrößen auf der Datenbank werden nicht aus den von Dir 
> genannten Daten berechnet.
> 
> Das SAP-System (z.B. Transaktion DB02) läßt sich von der Datenbank 
> selbst mitteilen, wie groß die Tabelle ist. Dazu werden DBMS-
> abhängig verschiedene Systemtabellen der Datenbank befragt.
> 
> BTW, es gibt durchaus verschiedene Größen einer Tabelle, die 
> gleichzeitig existieren und je nach DBMS unterschiedlich sind: 
> Größe des belegten Platzes vs. Größe des allokierten Platzes.
> 
>> Beispiel: (ziemlich trivial, aber sei´s drum)
>> Eine Tabelle hat 10 Felder - Alles Char Felder der Länge 10.
>> Es sind jeweils 5 der 10 Felder gefüllt, der Rest ist initial.
>> Die Tabelle hätte 10 Sätze.
> 
> Frag' die Datenabank Deines Vertrauens
> 
>> Wie werden nun bei der Berechnung der Größe die leeren Felder
>> mitberechnet? Anders gefragt: nimmt ein leeres 10-stelliges Char
>> Feld genausoviel Platz weg, wie ein gefülltes 10-stelliges Char
>> Feld?? 
> 
> Auch das hängt davon ab, welches DBMS Du benutzt und wie die 
> Felder auf der Datenbank definiert sind (CHAR vs. VARCHAR). 
> 
> HTH
> 
> Christian

Nochmals Hallo,

erst mal vielen Dank für die Antworten. Aber ich habe mich wohl falsch
ausgedrückt, denn die Frage, die uns beschäftigt hat, war im Prinzip nur,
ob leere Felder auf der DB ganausoviel Speicher benötigen wie gefüllte.
In den großen Tabellen der SAP (z.B. im FI) sind in der Regel ca. 30-40 %
der Tabellenfelder leer.
Die Überlegung war nun, dass ja eigentlich eine ganze Menge Platz
verschwendet würde, wenn die DB nicht Mittel und Wege hätte, dies zu
kompensieren.
Und da wir beide nicht gerade Datenbank-Spezis sind, dachte ich mir, ich
frage hier mal nach.
-- 
Viele Grüsse
    Markus

home help back first fref pref prev next nref lref last post