我有下表,ReportType
。该表将只有 100 行左右,并且永远不会被应用程序更新(因此 INSERT
、UPDATE
或 DELETE
性能不是问题).
Table: ReportType
===========================================================
| ID (PK) | Name | ExportFormat | SourceDatabase |
===========================================================
是否仍然值得在 ExportFormat
上放置一个非聚集索引?此列在某些场景和某些报告中用作筛选条件。它根本不是高度选择性的(可能只有 10 个不同的值),这表明它不会成为非聚集索引的良好候选者。但是这个表从来没有经历过任何 INSERT
、UPDATE
或 DELETE
操作,所以索引肯定会在这里真正受益(即使只是一点点)?
最佳答案
根据经验,少于 128 行的表的索引增加的开销超过了它的值(value)。尤其是非聚集索引——单个书签查找可能比扫描整个表更广泛。
关于sql - 小表中列的非聚集索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14360636/