如何在 PostgreSQL 中创建位图索引?(它甚至有位图索引吗?)

Bak*_*ker 5 postgresql bitmap-index

我已经“谷歌搜索”了至少一个小时,但我无法找到如何在 PostgreSQL 中创建位图索引,所以我的问题很简单:如何在 PostgreSQL 中编写这个命令(来自 Oracle):

CREATE BITMAP INDEX name  ON table (column);
Run Code Online (Sandbox Code Playgroud)

Cor*_*ter 3

页面的位图是为每个查询动态创建的。它不会被缓存或重新使用,并在位图索引扫描结束时被丢弃。

\n\n

提前创建页面位图是没有意义的,因为它的内容取决于查询谓词。

\n\n

位图索引为列的每个可能值创建一个单独的位图(0 和 1 的序列),其中每个位对应于具有索引值的字符串。位图索引最适合位唯一值的数据(例如,性别字段)

\n\n

PostgreSQL 不提供持久位图索引。但它可以在数据库中用于组合多个索引。PostgreSQL 扫描每个所需的索引,并在内存中准备一个位图,给出报告为与索引\xe2\x80\x99s 条件匹配的表行的位置。然后根据查询的需要将位图进行“与”和“或”运算。最后,访问并返回实际的表行。

\n