Sql server 更新表列后的群集索引片段
我有一个带集群索引的表,当用完全相同的值更新nvarchar类型的列时,索引碎片超过95%,更新后页码增加,重建索引后页码减少,我认为它的页面被拆分了,但我无法确定原因是什么 您应该使用where cluse更新特定记录以防止碎片。在将其更新为NVARCHAR类型之前,列类型是什么?列类型是NVARCHAR(500),我使用update join对其进行了检查,并使用own更新列值,但索引片段发生的情况与之前相同。NVARCHAR(500)主键的数据类型非常差。您肯定可以为主键找到更好的列(或使用标识)?如此宽的关键列将一直被分割,因为它太宽了。Sql server 更新表列后的群集索引片段,sql-server,indexing,fragment,Sql Server,Indexing,Fragment,我有一个带集群索引的表,当用完全相同的值更新nvarchar类型的列时,索引碎片超过95%,更新后页码增加,重建索引后页码减少,我认为它的页面被拆分了,但我无法确定原因是什么 您应该使用where cluse更新特定记录以防止碎片。在将其更新为NVARCHAR类型之前,列类型是什么?列类型是NVARCHAR(500),我使用update join对其进行了检查,并使用own更新列值,但索引片段发生的情况与之前相同。NVARCHAR(500)主键的数据类型非常差。您肯定可以为主键找到更好的列(或使