none
有关建立非聚集索引的疑问 RRS feed

  • 问题

  • 描述:我想给 Preson 表中的 UserName字段 创建一个非聚集索引提高查询速度。我利用的图形化工具创建的,选择 索引->新建索引->非聚集索引 然后在弹出的框中有索引键列和包含性列两个两个选项。 
    我不太清楚这两个的关系和区别,什么字段选择创建索引键列,什么字段选择创建包含性列? 为啥必须创建索引键列才能成功创建。 只创建包含性列不行么? 
    包含性列算是索引么?

    搜索了MSDN一篇文档,然而只介绍了包含性列有什么好处,并没有介绍什么时候用索引键列,什么时候用包含性列。大致就这这么几个问题,求大神解答~

    2018年1月14日 2:13

全部回复

  • Depends on how to query that table. If you like to get all columns and filter results with username only, don't need include other columns. 
    2018年1月14日 20:18
  • 通常只使用皱键列

    包含列不排序,只存在于叶子层,如果你想从索引得到所有相关的数据,但又不想索引查找后再关联源表,则可以把需要的蜚键列的字段设置为索引的包含列(相当于建了一个完全同步的子表)

    2018年1月15日 1:28