本功能采用空間排序(GiST Sort)的方法,可將索引構(gòu)建過(guò)程并行化,并大幅減少磁盤的讀寫操作,實(shí)現(xiàn)索引構(gòu)建加速。
注意事項(xiàng)
空間排序方法僅適用于點(diǎn)數(shù)據(jù)(Point),其他空間類型的數(shù)據(jù)使用此方法將會(huì)降低索引的查詢性能。
使用方法
說(shuō)明 以下命令示例中的Worker數(shù)量及Worker內(nèi)存使用總量均為樣例,請(qǐng)根據(jù)實(shí)際情況進(jìn)行配置。
- 打開(kāi)GiST Sort功能。
set polar_enable_gist_sort=on;
- 設(shè)置并行Worker數(shù)量。
并行掃描數(shù)據(jù)表時(shí)的Worker數(shù)量越多,查詢時(shí)CPU負(fù)載越重,Worker數(shù)量建議不超過(guò)物理CPU核數(shù)。
set max_parallel_maintenance_workers=4;
- 設(shè)置并行Worker內(nèi)存使用總量,建議至少設(shè)置1GB。
set maintenance_work_mem='1GB';
- 創(chuàng)建GiST索引。
create index on t using gist(geom);
- 當(dāng)需要關(guān)閉此功能時(shí),使用如下命令。
set polar_enable_gist_sort=off;