在过去,使用varcharoverchar是一个很大的禁忌,因为varchar与行的其余部分存储在不同的页面上。今天的 SQL Server 2008 是否仍然如此?将 1-3varchar(5)列更改为char(5)表中的列,我会看到任何内存/性能提升吗?
varchar
char
varchar(5)
char(5)
a) 说 2.000.000 行 b) 如果任何varchar列是索引/主键的一部分
sql-server-2008 sql-server
sql-server ×1
sql-server-2008 ×1