由于索引的叶子节点和非叶子节点的作用不同,导致不同类型节点上每行记录存放的数据不同
--============================================
唯一聚集索引
叶子节点:所有有列
非叶子节点:索引键+文件ID+页ID
--============================================
非唯一聚集索引
叶子节点:所有有列
非叶子节点:索引键+UNIQUFUER列+文件ID+页ID
--============================================
在聚集表上的唯一非聚集索引
叶子节点:非聚集索引+文件ID+页ID
非叶子节点:非聚集索引键+聚集索引键
--============================================
在聚集索引表上的非唯一非聚集索引
叶子节点:非聚集索引+聚集索引键+文件ID+页ID
非叶子节点:唯一非聚集索引键+聚集索引键
--============================================
在堆表上的唯一非聚集索引
叶子节点:非聚集索引+文件ID+页ID
非叶子节点:非聚集索引键+HeapRid
--============================================
在堆表上的非唯一非聚集索引
叶子节点:非聚集索引++HeapRid+文件ID+页ID
非叶子节点:非聚集索引键+HeapRid
--============================================
包含索引
叶子节点:存放包含列
非叶子节点:不存放包含列