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

时间:2011-10-17 05:45:04

标签: sql-server optimization database-schema

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

“可视化”。在这两个表格布局之间是否存在性能方面的差异(其他 - 明智):

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

1 个答案:

答案 0 :(得分:2)

是的,这是一个都市传奇

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

注意:varchar列是在“开始”还是“结束”,SQL Server仍会读取same via an offset from the NULL bitmap. MAX列可能在记录中,如果太长,则可能在另一页中。所以仍无所谓

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