在小型表上放置索引是否有意义

wcm*_*wcm 2 sql-server indexing

我有一些4到10行的表.我们预计这些表格不会增加更多的行数.

在主键上放置索引是否有意义.

Otá*_*cio 11

如果他们有你所说的主键,那么你已经拥有至少一个索引.这可能是一个聚集索引,我觉得你很高兴.


Bra*_*adC 6

正确的答案是:它并不重要.

只要表格足够小以适应单个8k数据页面,SQL服务器就可以简单地加载那一页,并使"整个表"可用于执行任何需要的操作.

一个聚集索引表本身,所以如果你添加一个聚集索引,你没有真正增加任何额外开销,你只是指定表所在的单个数据页中的排序偏好.

另一方面,非聚集索引是一个单独的对象,因此它只会浪费空间,因为它永远不会被使用.(查询优化器永远不会加载只有指向单个数据页的指针的索引.它只是直接加载唯一的数据页).

通过各种方法确保您有一个主键,但如果您还添加聚集索引,它不会有太大意义(并且可能永远不会被使用),除非该表超出一个页面.