本功能采用空间排序(GiST Sort)的方法,可将索引构建过程并行化,并大幅减少磁盘的读写操作,实现索引构建加速。
注意事项
空间排序方法仅适用于点数据(Point),其他空间类型的数据使用此方法将会降低索引的查询性能。
使用方法
说明 以下命令示例中的Worker数量及Worker内存使用总量均为样例,请根据实际情况进行配置。
- 打开GiST Sort功能。
set polar_enable_gist_sort=on;
- 设置并行Worker数量。
并行扫描数据表时的Worker数量越多,查询时CPU负载越重,Worker数量建议不超过物理CPU核数。
set max_parallel_maintenance_workers=4;
- 设置并行Worker内存使用总量,建议至少设置1GB。
set maintenance_work_mem='1GB';
- 创建GiST索引。
create index on t using gist(geom);
- 当需要关闭此功能时,使用如下命令。
set polar_enable_gist_sort=off;