本功能采用空間排序(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)行配置。
  1. 打開(kāi)GiST Sort功能。
    set polar_enable_gist_sort=on;
  2. 設(shè)置并行Worker數(shù)量。

    并行掃描數(shù)據(jù)表時(shí)的Worker數(shù)量越多,查詢時(shí)CPU負(fù)載越重,Worker數(shù)量建議不超過(guò)物理CPU核數(shù)。

    set max_parallel_maintenance_workers=4;
  3. 設(shè)置并行Worker內(nèi)存使用總量,建議至少設(shè)置1GB。
    set maintenance_work_mem='1GB';
  4. 創(chuàng)建GiST索引。
    create index on t using gist(geom);
  5. 當(dāng)需要關(guān)閉此功能時(shí),使用如下命令。
    set polar_enable_gist_sort=off;