是一个城市传说还是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客户端驱动程序最后更喜欢大文本参数.古代神话.