AngelOfEffekt
Neuer Benutzer
- Beiträge
- 1
Hallo,
wir haben im Untericht das Thema Seitenreservierung pro Tabelle.
Dazu hier mal fix n kleines Bsp.:
Das sind dann also 304 Byte + 10Byte je Zeile
Die Seitenreservierung soll nun 8096/314 = 25,78 Seiten)
Dh. wenn ich eine sehr kleine Tabelle (zB. Hilfstabelle für NM-Beziehung)
8096 / 18 = 449,7...7Seiten
So hat uns das unser Dozent erklärt.
Jetzt meine Frage: Worin liegt hier der Hintergrund. Warum reserviert der Server bei kleinen Tabellen automatisch mehr Seiten?
LG AoE
wir haben im Untericht das Thema Seitenreservierung pro Tabelle.
Dazu hier mal fix n kleines Bsp.:
Code:
create table Kunde(
kid smallint not null,
k_name char(50) not null,
k_adresse1 char(50) not null,
k_adresse2 char(50) not null,
k_wohnort char(50) not null,
k_bundesland char(2) not null,
k_plz char(10) not null,
k_telefon char(20) not null,
k_fax char(20) not null,
k_email char(30) not null,
k_homepage char(20) not null
)
Das sind dann also 304 Byte + 10Byte je Zeile
Code:
(9 Spalten mit char) = 300Byte
+ 1 Spalte mit smallint= 2Byte
+ 1 Spalte mit char(2) = 2Byte
304Byte
+ 10Byte je Zeile (null-Bitmap & Header
Die Seitenreservierung soll nun 8096/314 = 25,78 Seiten)
Dh. wenn ich eine sehr kleine Tabelle (zB. Hilfstabelle für NM-Beziehung)
Code:
create table klein (
id smallint not null,
aid smallint not null,
mid int not null
)
Code:
2*2 + 4 + 10 = 18Byte
So hat uns das unser Dozent erklärt.
Jetzt meine Frage: Worin liegt hier der Hintergrund. Warum reserviert der Server bei kleinen Tabellen automatisch mehr Seiten?
LG AoE