我可以在一页上存储一半的记录,在另一页上存储一半的记录吗?

Jus*_*ner 2 sql-server-2005 sql-server-2008 sql-server

我正在观看来自http://technet.microsoft.com/en-us/sqlserver/gg313756.aspx 的Paul Randal 的 MCM 视频

从视频的27:11,作者说记录必须保存在一页中,不能在一页上有一半记录,在另一页上有一半记录。这个观点不是我学到的。但是我对此没有信心,因为我的母语不是英语,可能会误解保罗的意见。谁能帮忙解释一下?

提前致谢。

Rem*_*anu 6

你在语义上分裂。物理记录不能页。物理记录必须适合一页。

但是一个索引(或堆)行可能由多个物理记录组成。索引列将包括来自在IN_ROW_DATA分配单元一个记录零ROW_OVEFLOW_DATA和/或LOB_DATA一个或多个记录。IN_ROW_DATA 记录包含指向溢出或 LOB 记录的指针。这些行外记录本身可能包含更多的指针以形成链或树(这就是VARCHAR(MAX)列可以具有明显大于 8060 字节的值的方式)。如此大的值将由许多单独的记录组成,每个记录不超过 8060 字节。这些记录都不会跨越多页。

我什至没有触及完全不同的列存储索引行。