Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

8078 Bytes in 8060 B-Datenseite (SQL Server)?

Lange Antwort kurz, das Limit liegt bei 8060 Bytes pro Zeile, aber 8096 Bytes pro Seite. Die Zeilen in dem von Ihnen verlinkten Artikel haben eine Zeilengröße von ~4000 Byte, liegen also weit unter dem Limit pro Zeile. Das beantwortet jedoch nicht die Frage, wie viele solcher Zeilen auf eine Seite passen.

Siehe "Schätzen der Größe eines Haufens" in Books Online:

http://msdn.microsoft.com/en-us/library/ms189124 .aspx

Wenn Sie die Berechnung für die Tabellen im Artikel durchführen, werden Sie feststellen, dass die erste Tabelle eine physische Zeilengröße von 4048 Bytes hat, was genau der Hälfte des 8096-Limits für eine Seite entspricht.