在B+树上, 主索引的叶节点data域记录着完整的数据记录, 这种索引方式被称为聚簇索引. 因为无法把数据行存放在两个不同的地方, 所以一个表只能有一个聚簇索引.
辅助索引叶节点的data域记录着主键的值, 因此在使用辅助索引进行查找时, 需要先查找到主键值, 然后再到主索引中进行查找.
聚簇索引和非聚簇索引的一个标志性区别就是聚簇索引的叶节点对应着数据页, 从中间级的索引页的索引行直接对应着数据页. 而非聚簇索引的索引B+树节点不是直接指向数据页. 如果表有聚簇索引, 则行定位器是行的聚簇索引键. 如果聚簇索引不是唯一的索引, SQL将添加在内部生成的值(称为唯一值)以使所有重复键唯一. SQL通过使用存储在非聚簇索引的行内的聚簇索引键搜索聚簇索引来检索数据行.