全部產品
Search
文件中心

PolarDB:並行建立空間索引

更新時間:Jul 06, 2024

本功能採用空間排序(GiST Sort)的方法,可將索引構建過程並行化,並大幅減少磁碟的讀寫操作,實現索引構建加速。

注意事項

空間排序方法僅適用於點資料(Point),其他空間類型的資料使用此方法將會降低索引的查詢效能。

使用方法

說明 以下命令樣本中的Worker數量及Worker記憶體使用量總量均為範例,請根據實際情況進行配置。
  1. 開啟GiST Sort功能。
    set polar_enable_gist_sort=on;
  2. 設定並行Worker數量。

    並行掃描資料表時的Worker數量越多,查詢時CPU負載越重,Worker數量建議不超過物理CPU核心數。

    set max_parallel_maintenance_workers=4;
  3. 設定並行Worker記憶體使用量總量,建議至少設定1GB。
    set maintenance_work_mem='1GB';
  4. 建立GiST索引。
    create index on t using gist(geom);
  5. 當需要關閉此功能時,使用如下命令。
    set polar_enable_gist_sort=off;