![]() |
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个字节。存储大量的大字符串当然是昂贵的。只要计算一下,你就会发现它会很快消耗大量的磁盘空间。但如果你确实需要存储大字符串,那么就可以这样做。数据库可以处理它。 |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |