73
4.1 Modélisation de la base de données
kage de façon potentiellement importante. Vérifions ce qui se passe, à l’aide d’une
table légèrement modifiée :
CREATE TABLE dbo.troplongcontact (
troplongcontactId int NOT NULL PRIMARY KEY,
nom char(8000),
prenom varchar(5000)
)
GO
INSERT INTO dbo.troplongcontact (troplongcontactId, nom, prenom)
SELECT 2, REPLICATE('N', 8000), REPLICATE('P', 1000)
INSERT INTO dbo.troplongcontact (troplongcontactId, nom, prenom)
SELECT 3, REPLICATE('N', 8000), REPLICATE('P', 1000)
GO
Ici, nous ne conservons qu’une seule colonne de taille variable. Nous sommes
donc certain de ne générer du row overflow que sur cette colonne.
Que nous dit un DBCC IND ? Nous voyons le résultat sur la figure 4.9.
Figure 4.9 — Résultat de DBCC IND
Nous voyons quatre pages In row, et deux pages Data overflow, de différents
DataTypes. Ceux qu’on voit ici sont :
• 1 – page de données.
• 2 – page d’index.
• 3 – page de LOB.
• 10 – IAM.
Il y a donc deux pages de données In Row, et une page LOB. Observons la page
LOB à l’aide de DBCC PAGE :
DBCC TRACEON (3604)
DBCC PAGE (tempdb, 1, 127, 3)
Dans le résultat, nous trouvons ceci :
Blob row at: Page (1:127) Slot 0 Length: 1014 Type: 3 (DATA)
Blob Id:9306112
…
Blob row at: Page (1:127) Slot 1 Length: 1014 Type: 3 (DATA)
Blob Id:1128660992
Précédent

- 85/334

Suivant