我知道将维度表存储为索引组织表和使用维度列的位图索引的事实表是有意义的,但是在另一个事实表中使用事实表的情况下应该做什么?除了多个 b-tree 索引之外,基于成本的优化器还可以使用单个 b-tree 或 Oracle Text 索引吗?
例如,我有一个员工事实表,在名字和姓氏列上有 Oracle Text 索引;员工编号、国家标识符、护照号码和员工 ID 列的 b-tree 索引;标题、性别、工资单和公司的位图索引。然后,员工事实表将使用员工 ID 连接到请假事实表(该表具有用于开始和结束日期的 b 树索引以及用于休假类型和流程/冲销的位图索引)。
除了多个位图索引之外,基于成本的优化器是否可以使用单个 b 树索引,或者我是否需要更改此设计(可能使用复合压缩索引)?
我主要通过员工姓名、国民身份证、护照号码和员工号码进行搜索。