sql-server – SQL Server:是否值得将BLOB / CLOB列放在表的“结尾”附近?

是一个城市传说还是BLOB / CLOB列在表格列中的最后一列真的有利于性能和其他方面?

要“想象”.这两个表布局之间在性能方面(以及其他方面)是否存在任何差异:

A                            B
---------------------        ---------------------
ID      int                  ID      int
Name    nvarchar(200)        Content nvarchar(max)
Content nvarchar(max)        Name    nvarchar(200)

最佳答案 是的,这是一个都市传奇

磁盘布局完全独立于CREATE表中列的顺序.有关更多信息,请参阅
Performance / Space implications when ordering SQL Server columns?

注意:无论varchar列是在“start”还是“end”,SQL Server仍会将其读取为same via an offset from the NULL bitmap. MAX列可能在记录中,如果太长,则可能在另一页中.所以仍然无所谓

几年前(pre-dot net)出现了一个问题,其中一些SQL Server客户端驱动程序最后更喜欢大文本参数.古代神话.

点赞