[53669] in SAPr3-news
Re: Datenbank-Spezis vor...Größe von Datenbanktabellen??
daemon@ATHENA.MIT.EDU (Christian Knappke)
Wed Mar 2 10:40:12 2005
To: sapr3-news@mit.edu
Date: Wed, 2 Mar 2005 15:35:31 +0000 (UTC)
From: Christian Knappke <chknews@gmx.net>
Message-ID: <Xns960DA8C9FBF70nnsshiqqcuusnqfigmxn@10.16.7.20>
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
--
#include <std_disclaimer.h>
/* The opinions stated above are my own and not
necessarily those of my employer. */