|
|
1
4
在此处阅读SQL Server 2005行大小限制: How Sql Server 2005 bypasses the 8KB row size limitation 如果行数据大于8k,sql server将对其进行拆分,并使用指向原始数据页的指针将多余数据存储到第二个数据页中。这将影响查询和联接的性能。 |
|
|
2
1
仍有行大小限制-最小行大小不能超过8060字节 CREATE TABLE Table1 (
col1 char(2000),
col2 char(2000),
col3 char(2000),
col4 char(2000),
col5 char(2000)
);
Creating or altering table 'Table1' failed because the minimum row size would be
10007, including 7 bytes of internal overhead. This exceeds the maximum allowable
table row size of 8060 bytes.
当您使用varchar(max)时,字符串不会存储在行中,而是存储在另一个位置,这样您就可以存储超过8060个字节。存储大量的大字符串当然是昂贵的。只要计算一下,你就会发现它会很快消耗大量的磁盘空间。但如果你确实需要存储大字符串,那么就可以这样做。数据库可以处理它。 |