跳转到主要内容

监控

您可以通过查询 pg_stat_progress_create_index 视图来监控 PostgreSQL 索引的构建进度。

您可以通过查询 pg_stat_progress_create_index 视图来监控 PostgreSQL 索引的构建进度。

SELECT command, phase, round(100.0 * blocks_done / nullif(blocks_total, 0), 1) AS "%" FROM pg_stat_progress_create_index;

参考

构建阶段(vchordrq)

vchordrq

vchordrq 的索引构建过程包含 5 个步骤,每个步骤的阶段名称(phase)如下:

步骤 阶段消息 说明 耗时
1 initializing 开始构建索引 短
2 initializing index, by default build 该步骤仅用于默认构建(default build) 短
2 initializing index, by internal build 该步骤仅用于内部构建:对表进行采样并执行分区以获取质心 长
2 initializing index, by external build 该步骤仅用于外部构建:从指定表中加载质心 短
3 initializing index 初始化索引的数据结构与存储空间 短
4 inserting tuples from table to index 将所有向量分配并插入到各自对应的列表中 长
5 compacting tuples in index 紧缩优化向量索引结构以提升查询性能 中等

第 4 步 inserting tuples from table to index 占据了索引构建过程中的大部分时间。tuples_done、blocks_done 和 blocks_total 列可用于指示该步骤的当前进度。

构建阶段(vchordg)

vchordg

vchordg 的索引构建过程包含 2 个步骤,每个步骤的阶段名称(phase)如下:

步骤 阶段消息 说明 耗时
1 initializing 开始构建索引 短
2 inserting tuples from table to index 将所有向量插入到图结构中 长

第 2 步 inserting tuples from table to index 占据了索引构建过程中的大部分时间。tuples_done、blocks_done 和 blocks_total 列可用于指示该步骤的当前进度。