SQL Server speichert Daten in Seiten von 8k (8192) Bytes. In einer Datenseite sind 96 Bytes für den Seitenkopf reserviert. Unter Berücksichtigung der maximal zulässigen Kapazität von 8060 Bytes für eine Datenseite sind noch 36 Bytes übrig. Aber ich konnte keine Referenz finden, wo dieser 36-Byte-Block hingeht.SQL Server: Daten Seitengröße Verwirrung: 8060 + 96 Byte ist immer noch weniger als 8k Byte
Irgendwelche Hilfe?
Siehe [Paul Randal ausgezeichnete Artikel zu dem Thema] (http://www.sqlskills.com/blogs/paul/inside-the-storage-engine-anatomy-of-a-page/) - neben dem 96-Byte Header auf der Seite, jede Seite benötigt auch Platz für das * Slot-Array * am Ende der Seite, das etwas Platz einnimmt. Oder [siehe diesen Simple-Talk-Beitrag auf der Seite internals] (https://www.simple-talk.com/sql/database-administration/sql-server-storage-internals-101/) –
@marc_s Wenn die restlichen 32 Bytes gehen zu Slot-Array, dann kann jede Seite nicht mehr als 16 Zeilen enthalten, da jedes Element des Arrays 2 Bytes belegt, was keine korrekte Annahme ist. Darüber hinaus gibt es in SimpleTalk [link] (https://www.simple-talk.com/sql/database-administration/sql-server-storage-internals-101/) ein Bild, das die Anatomie einer Seite darstellt, die klar angibt Körper enthält Slot-Array. – Hans
http://dba.stackexchange.com/q/15053/3690 –