我应该在小表中添加索引吗?

Mar*_*acz 5 indexing sql-server-2005

有没有理由在表中添加少量(少于10个)元素的索引?它经常在连接中使用,但我不确定这样小的表上的索引是否会增加其性能或降低.

编辑:表中的行非常小:7列,总大小小于500字节,所以我认为它可以存储在服务器内存中(这是Paul Sanwald的回答)

HLG*_*GEM 2

这么大的表不太可能使用索引。如果表的大小稳定并且始终很小,我不会添加索引。

来自在线书籍:

对小表建立索引可能不是最佳选择,因为与执行简单的表扫描相比,查询优化器遍历索引搜索数据可能需要更长的时间。因此,小表上的索引可能永远不会被使用,但仍然必须在表中的数据发生更改时进行维护。

因此,为小表建立索引可能不是一个好主意。