3

我有一张相对较宽的桌子(50 列)。其中,前 5 个代表某个数据子集的范围,最后 45 个代表属性(在部署时映射,因此是静态的)。用户可以(通过查询构建器)查询此类表及其属性列的任意组合。

我现在想知道为该表构建索引的最佳策略是什么。在性能方面,创建大量“小”索引还是创建少量跨多列的索引会更好吗?

4

1 回答 1

3

如果表没有大量更新(更新、插入、删除),最好的策略是为每一行创建位图索引。位图索引很小,最适合组合 where 条件。

如果表被大量更新,您可能应该依赖于在查询最多的列上创建普通(btree)索引(在对所有查询进行分析之后。)

于 2013-09-24T08:45:57.777 回答