使用varchar(max)

时间:2012-03-02 13:52:25

标签: sql-server database sqldatatypes

  

可能重复:
  Are there any disadvantages to always using nvarchar(MAX)?
  varchar(max) everywhere?

鉴于varchar将始终存储它具有的实际字符数,而不是其大小(例如,包含&#34的varchar(10)列; Hello"仅占用5个字节),为什么不将所有VARCHAR列创建为varchar(max)?

好的,存在索引问题,其中只能索引最多900个字节的列,因此为什么不将所有列创建为varchar(900)或将所有列编译为varchar(max)其他为varchar(max)

1 个答案:

答案 0 :(得分:0)

我不知道所有细节,但它与磁盘空间的分配方式有关。是与某些细节的链接。

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