问题标签 [bitmap-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
118 浏览

oracle - Oracle - 数据仓库表的设计

我知道将维度表存储为索引组织表和使用维度列的位图索引的事实表是有意义的,但是在另一个事实表中使用事实表的情况下应该做什么?除了多个 b-tree 索引之外,基于成本的优化器还可以使用单个 b-tree 或 Oracle Text 索引吗?

例如,我有一个员工事实表,在名字和姓氏列上有 Oracle Text 索引;员工编号、国家标识符、护照号码和员工 ID 列的 b-tree 索引;标题、性别、工资单和公司的位图索引。然后,员工事实表将使用员工 ID 连接到请假事实表(该表具有用于开始和结束日期的 b 树索引以及用于休假类型和流程/冲销的位图索引)。

除了多个位图索引之外,基于成本的优化器是否可以使用单个 b 树索引,或者我是否需要更改此设计(可能使用复合压缩索引)?

我主要通过员工姓名、国民身份证、护照号码和员工号码进行搜索。

0 投票
1 回答
803 浏览

postgresql - PostgreSQL 什么时候自动为表创建位图索引?

PostgreSQL 什么时候自动为表创建位图索引?

我从PostgreSQL 的文档中看到了以下示例,想知道为什么更改 WHERE 中的值会有所不同?谢谢。

0 投票
1 回答
759 浏览

oracle - Oracle 基于函数的位图索引

我正在使用 Oracle 11g,我有三个表,即TABLE_1, TABLE_2, TABLE_3。在选择语句中,我需要执行以下查询:

我想为以下内容创建基于函数的位图索引:

  • NVL(TABLE_1.COL_1, 0) = NVL(TABLE_2.COL, 0)
  • (TABLE_1.COL_2 = TABLE_3.COL OR NVL(TABLE_1.COL_2, 0) = 0)

可能吗?

因为NVL(TABLE_1.COL_1, 0) = NVL(TABLE_2.COL, 0)我尝试过:

但它抛出了错误:

如果我能够创建索引,那么以下语法是否是在 select 语句中提供提示的正确方法?:

0 投票
1 回答
196 浏览

postgresql - 是否可以使用具有两个以上可能值的位图索引?

它清楚地说明了位图索引如何与两个可能的值(性别:男性和女性)一起工作。但是如何使用 3 个或更多值呢?谁能解释它在 postgresql 中是如何工作的?