我有一个相对宽的表(50列)。其中,前5个表示某个数据子集的范围,后45个表示属性(在部署时映射,因此是静态的)。用户可以(通过查询构建器)查询此类及其属性列的任意组合。
我现在想知道为这个表构建索引的最佳策略是什么。在性能方面,创建大量“小”索引或跨越多列的少量索引会更好吗?
答案 0 :(得分:3)
如果表没有大量更新(更新,插入,删除),那么beste策略是为每一行创建位图索引。位图索引很小,最适合组合条件。
如果表更新得相当多,您可能应该依赖于在最查询的列上创建普通(btree)索引(在对所有查询进行分析之后)。