从动态查询的角度索引大型平台的最佳方法

时间:2013-09-24 08:21:22

标签: sql oracle indexing dynamic-queries

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

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

1 个答案:

答案 0 :(得分:3)

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

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