增加varchar字段大小时SQL Server 2005索引重建

增加varchar字段大小时SQL Server 2005索引重建,sql,sql-server-2005,indexing,varchar,rebuild,Sql,Sql Server 2005,Indexing,Varchar,Rebuild,我在一个大约9000万行的表中有12个varchar(50)字段,需要将其长度增加到varchar(100)。每个字段都有一个索引(只有一个字段作为成员)。如果我增加varchar字段的长度,索引是否需要重建(或者自动重建),或者统计信息是否会过时 我没有一个大小合理的测试系统测试(或者可能不知道如何查看是否重建了索引或者是否需要重新计算统计数据) 谢谢统计数据基于列中的内容,而不是它们的大小,因此您的统计数据不会过时 请记住,有时在更改列时,SQL server会向表中添加一个新列并删除现有列

我在一个大约9000万行的表中有12个varchar(50)字段,需要将其长度增加到varchar(100)。每个字段都有一个索引(只有一个字段作为成员)。如果我增加varchar字段的长度,索引是否需要重建(或者自动重建),或者统计信息是否会过时

我没有一个大小合理的测试系统测试(或者可能不知道如何查看是否重建了索引或者是否需要重新计算统计数据)


谢谢

统计数据基于列中的内容,而不是它们的大小,因此您的统计数据不会过时

请记住,有时在更改列时,SQL server会向表中添加一个新列并删除现有列,因此在这种情况下,它必须重新生成索引

尽管进行了搜索,但我不能明确地说您是否必须重建索引,但无论如何我都会重建索引(因为这应该是您正常维护的一部分,假设此表不是只读或非常低的写入)

顺便说一句,在这些列中的每一列上都有一个单独的索引可能不是最优的。您分析过您的查询工作负载吗