表主键索引大小因数据类型而异

时间:2016-10-18 13:11:31

标签: sql-server-2008 indexing

我在sql 2008 r2中创建了两个表,并且在下面的给定屏幕中显示了表统计信息。 当我重新构建表的索引时,对于大多数列和数据类型相同的表,索引的大小变化很大。Table Statistics

Table Detail enter image description here

你能否就此提出建议。

我已经离线和在线检查了RCSI的数据库和索引。 RCSI被禁用,索引处于脱机状态。

1 个答案:

答案 0 :(得分:0)

不同的数据类型需要不同的大小才能存储。

创建索引时,需要保存有关每行索引字段的信息。所以你需要更少的字节来存储一个unique indentifer(4/8字节)而不是存储一个字符串(可变长度。

更多 INFO

  

Num_Key_Cols =键列的总数(固定长度和可变长度)
  Fixed_Key_Size =所有固定长度键列的总字节大小
  Num_Variable_Key_Cols =可变长度键列的数量
  Max_Var_Key_Size =所有可变长度键列的最大字节大小