代码之家  ›  专栏  ›  技术社区  ›  Dr. Rajesh Rolen

非聚集索引与主键(聚集索引)相比有什么优势?

  •  2
  • Dr. Rajesh Rolen  · 技术社区  · 14 年前

    我有一个表(存储论坛的数据,通常不进行编辑和更新,只进行插入),上面有一个主键列,我们知道它是一个聚集索引。 请告诉我,如果在该列(主键列)上创建非聚集索引,我会得到什么好处?

    编辑:我的表目前有大约60000条记录,最好是将非聚集索引放在它上面,或者创建一个相同的新表并创建索引,然后将记录从旧表复制到新表。

    谢谢

    4 回复  |  直到 7 年前
        1
  •  6
  •   gbn    14 年前

        2
  •  4
  •   Tony    14 年前

    INCLUDE

        3
  •  3
  •   littlegreen    14 年前

    另一方面,键列上的索引搜索通常较慢,因为搜索不能利用聚集索引的优势。

        4
  •  0
  •   Rahul mishra    7 年前

    我能看到的唯一可能的优势可能是,非聚集索引的叶页上的条目没有那么宽。它们只包含索引列,而聚集索引的叶页是实际的数据行。因此,如果您需要从_表中选择count(您的_列名称)之类的内容,那么扫描非聚集索引将涉及相当少的数据页数量。或者,如果索引列的数目大于1,并且运行任何不需要非索引列数据的查询,那么,非聚集索引扫描将更快。