为了加快CREATE INDEX
操作速度,我将work_mem
和 设置为 8,当我在表上max_parallel_maintenance_workers
创建索引时,它按预期工作。B-tree
除了主要工作人员之外,我还看到了 7 个并行工作人员。但是当我开始在同一个表上创建Hash
索引时,我发现唯一的工作线程仅使用 1 个 cpu 核心。
我是否应该更改一些特殊选项以获得与创建 B 树索引时相同的结果?
为了加快CREATE INDEX
操作速度,我将work_mem
和 设置为 8,当我在表上max_parallel_maintenance_workers
创建索引时,它按预期工作。B-tree
除了主要工作人员之外,我还看到了 7 个并行工作人员。但是当我开始在同一个表上创建Hash
索引时,我发现唯一的工作线程仅使用 1 个 cpu 核心。
我是否应该更改一些特殊选项以获得与创建 B 树索引时相同的结果?
没有。没有人实现哈希索引的并行构建。
请参阅文档:
因此,您需要先实现它,然后才能使用它。